UserRouter.go 893 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package router
  2. import (
  3. "file/entity"
  4. "file/gin/service"
  5. "file/util"
  6. "github.com/gin-gonic/gin"
  7. )
  8. func GetAll(c *gin.Context) {
  9. var dao service.UserDao
  10. dao.GetAll(entity.User{})
  11. }
  12. type loginData struct {
  13. Username string `json:"username"`
  14. Password string `json:"password"`
  15. }
  16. type loginVo struct {
  17. Token string `json:"token"`
  18. Expire int64 `json:"expire"`
  19. }
  20. func Login(c *gin.Context) {
  21. var data loginData
  22. err := c.BindJSON(&data)
  23. if err != nil {
  24. c.JSON(200, CreateResultError(400, "参数错误"))
  25. }
  26. user, err := service.Login(data.Username, data.Password)
  27. if err != nil {
  28. c.JSON(200, CreateResultError(400, err.Error()))
  29. return
  30. }
  31. token, expire, err := util.GenerateToken(user.Id, user.Role)
  32. if err != nil {
  33. c.JSON(200, CreateResultError(400, err.Error()))
  34. return
  35. }
  36. vo := loginVo{
  37. Token: token,
  38. Expire: expire,
  39. }
  40. c.JSON(200, CreateResultData(vo))
  41. }