package router import ( "demo/configs" "demo/share" "github.com/gin-gonic/gin" ) func UserRouth(engine *gin.RouterGroup) { user := engine.Group("/user") { user.GET("/info", GetUserInfo) } } func GetUserInfo(c *gin.Context) { header := c.GetHeader("auth-sign") if header == "" { c.JSON(200, CreateResultError(401, "用户未登录")) return } claims, err := share.ParseToken(header) if err != nil { c.JSON(200, CreateResultError(401, "用户未登录")) return } var userInfo = configs.User{} _, err = configs.Engine.Table("user").Where("id = ?", claims["iss"]).Get(&userInfo) if err != nil { c.JSON(200, CreateResultError(401, "用户未登录")) return } c.JSON(200, CreateResultData(map[string]any{ "info": userInfo, })) }