1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package controller
- import (
- "github.com/gogf/gf/v2/frame/g"
- "github.com/gogf/gf/v2/net/ghttp"
- "demo/api/v1/common"
- "demo/internal/service"
- )
- type AuthController struct {
- AuthService *service.AuthService
- }
- func NewAuthController() *AuthController {
- return &AuthController{
- AuthService: service.NewAuthService(),
- }
- }
- func (ac *AuthController) RegisterRoutes(s *ghttp.Server) {
- group := s.Group("/")
-
- group.GET("/login", ac.Login)
- }
- func (ac *AuthController) Login(r *ghttp.Request) {
- var req common.LoginReq
-
- if err := r.Parse(&req); err != nil {
- r.Response.WriteJson(g.Map{
- "message": "Invalid request parameters",
- "error": err.Error(),
- })
- return
- }
-
- res := ac.AuthService.Login(&req)
-
- r.Response.WriteJson(res)
- }
|