UserRouter.go 762 B

123456789101112131415161718192021222324252627282930313233343536
  1. package router
  2. import (
  3. "demo/configs"
  4. "demo/share"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func UserRouth(engine *gin.RouterGroup) {
  8. user := engine.Group("/user")
  9. {
  10. user.GET("/info", GetUserInfo)
  11. }
  12. }
  13. func GetUserInfo(c *gin.Context) {
  14. header := c.GetHeader("auth-sign")
  15. if header == "" {
  16. c.JSON(200, CreateResultError(401, "用户未登录"))
  17. return
  18. }
  19. claims, err := share.ParseToken(header)
  20. if err != nil {
  21. c.JSON(200, CreateResultError(401, "用户未登录"))
  22. return
  23. }
  24. var userInfo = configs.User{}
  25. _, err = configs.Engine.Table("user").Where("id = ?", claims["iss"]).Get(&userInfo)
  26. if err != nil {
  27. c.JSON(200, CreateResultError(401, "用户未登录"))
  28. return
  29. }
  30. c.JSON(200, CreateResultData(map[string]any{
  31. "info": userInfo,
  32. }))
  33. }