29 lines
916 B
Go
29 lines
916 B
Go
package request
|
||
|
||
import (
|
||
jwt "github.com/golang-jwt/jwt/v5"
|
||
"github.com/google/uuid"
|
||
)
|
||
|
||
// AppUserClaims 小程序用户专用Claims结构
|
||
type AppUserClaims struct {
|
||
AppBaseClaims
|
||
BufferTime int64
|
||
jwt.RegisteredClaims
|
||
}
|
||
|
||
// AppBaseClaims 小程序用户基础信息
|
||
type AppBaseClaims struct {
|
||
UUID uuid.UUID `json:"uuid"` // 用户UUID
|
||
ID uint `json:"id"` // 用户ID
|
||
OpenID string `json:"openId"` // 微信openid
|
||
UnionID string `json:"unionId"` // 微信unionid(可选)
|
||
NickName string `json:"nickName"` // 用户昵称
|
||
Avatar string `json:"avatar"` // 用户头像
|
||
Phone string `json:"phone"` // 手机号(可选)
|
||
Gender int `json:"gender"` // 性别:0-未知,1-男,2-女
|
||
City string `json:"city"` // 城市
|
||
Province string `json:"province"` // 省份
|
||
Country string `json:"country"` // 国家
|
||
}
|