30 lines
840 B
Go
30 lines
840 B
Go
package usermodel
|
||
|
||
import "time"
|
||
|
||
type UserData struct {
|
||
Uid string
|
||
Username string
|
||
Password string
|
||
Email string
|
||
Telephone string
|
||
Avatar_url string
|
||
Gender string
|
||
Bio string
|
||
Birth_date time.Time
|
||
CreatedAt time.Time
|
||
UpdatedAt time.Time
|
||
}
|
||
|
||
type Watermark struct {
|
||
Timestamp int64 `json:"timestamp"` // 时间戳,用于验证数据时效性
|
||
AppID string `json:"appid"` // 小程序AppID,用于验证数据来源
|
||
}
|
||
|
||
type WxPhoneInfo struct {
|
||
PhoneNumber string `json:"phoneNumber"` // 手机号
|
||
PurePhoneNumber string `json:"purePhoneNumber"` // 不带地区码的手机号(如8613800138000 → 13800138000)
|
||
CountryCode string `json:"countryCode"` // 国家码(如86)
|
||
Watermark Watermark `json:"watermark"` // 水印(验证有效性)
|
||
}
|