jwt-token中的用户信息解码为json

#中间件设置上下文c.Set("user_claims", string(user))

func Jwtdemo2(c *gin.Context) {
    users := c.GetString("user_claims")

    var pu jwt.CustomClaims
    err := json.Unmarshal([]byte(users), &pu)
    if err != nil {
        fmt.Println("解码失败:", err)
    }
    fmt.Println("users:", users)
    //完成的用户信息格式为:  users: {"User":{"group_id":1129,"id":140,"name":"张xxx"},"exp":1690891109,"nbf":1690803709}
    fmt.Println("解码后的对象:", pu.User)
    // 获取对象中的 interface 数据,转为json
    mmap := pu.User.(map[string]interface)
    fmt.Println(mmap)
    fmt.Println(mmap["data"], mmap["exp"], mmap["type"])
}