package admin import ( "think-go/controllers/services" "think-go/utils" "github.com/beego/beego/v2/server/web" ) type LoginController struct { web.Controller } // @router /login/login [get,post] func (c *LoginController) Login() { if c.Ctx.Input.IsGet() { utils.JSON(&c.Controller, 200, "success", "please use POST to login") } mobile, err := utils.GetRequestString(&c.Controller, "mobile") if err != nil { utils.JSON(&c.Controller, 201, "error", "invalid json body") } password, err := utils.GetRequestString(&c.Controller, "password") if err != nil { utils.JSON(&c.Controller, 201, "error", "invalid json body") } if mobile == "" { utils.JSON(&c.Controller, 201, "error", "mobile is required") } if password == "" { utils.JSON(&c.Controller, 201, "error", "password is required") } svc := &services.SaasUserService{} result, err := svc.Login(mobile, password) if err != nil { utils.JSON(&c.Controller, 201, "error", err.Error()) } utils.JSON(&c.Controller, 200, "success", result) }