UserRouter.go 982 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package router
  2. import (
  3. "file-manger-server/service/service"
  4. "file-manger-server/util"
  5. "file-manger-server/util/share"
  6. "github.com/gin-gonic/gin"
  7. "github.com/spf13/cast"
  8. )
  9. //func GetAll(c *service.Context) {
  10. // var dao domain.UserDao
  11. // dao.GetAll(entity.User{})
  12. //}
  13. type loginData struct {
  14. Username string `json:"username"`
  15. Password string `json:"password"`
  16. }
  17. type loginVo struct {
  18. Token string `json:"token"`
  19. Expire int64 `json:"expire"`
  20. }
  21. func Login(c *gin.Context) {
  22. param := share.GetJsonAnyParam(c)
  23. username, _ := param("username")
  24. password, _ := param("password")
  25. user, err := service.Login(cast.ToString(username), cast.ToString(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. }