| 1234567891011121314151617181920212223242526272829303132333435 |
- 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,
- }))
- }
|