package router import ( "file/entity" "file/gin/service" "file/util" "github.com/gin-gonic/gin" ) func GetAll(c *gin.Context) { var dao service.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) { var data loginData err := c.BindJSON(&data) if err != nil { c.JSON(200, CreateResultError(400, "参数错误")) } user, err := service.Login(data.Username, data.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)) }