UserRouter.go 921 B

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