| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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))
- }
|