package router import ( "file-manger-server/service/service" "file-manger-server/util" "file-manger-server/util/share" "github.com/gin-gonic/gin" "github.com/spf13/cast" ) //func GetAll(c *service.Context) { // var dao domain.UserDao // dao.GetAll(entity.User{}) //} type loginData struct { Username string `json:"username"` Password string `json:"password"` } type loginVo struct { Token string `json:"token"` Expire int64 `json:"expire"` } func Login(c *gin.Context) { param := share.GetJsonAnyParam(c) username, _ := param("username") password, _ := param("password") user, err := service.Login(cast.ToString(username), cast.ToString(password)) if err != nil { c.JSON(200, CreateResultError(400, err.Error())) return } token, expire, err := util.GenerateToken(user.Id, user.Role) if err != nil { c.JSON(200, CreateResultError(400, err.Error())) return } vo := loginVo{ Token: token, Expire: expire, } c.JSON(200, CreateResultData(vo)) }