package base_info //UserID string `protobuf:"bytes,1,opt,name=UserID" json:"UserID,omitempty"` // Nickname string `protobuf:"bytes,2,opt,name=Nickname" json:"Nickname,omitempty"` // FaceUrl string `protobuf:"bytes,3,opt,name=FaceUrl" json:"FaceUrl,omitempty"` // Gender int32 `protobuf:"varint,4,opt,name=Gender" json:"Gender,omitempty"` // PhoneNumber string `protobuf:"bytes,5,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"` // Birth string `protobuf:"bytes,6,opt,name=Birth" json:"Birth,omitempty"` // Email string `protobuf:"bytes,7,opt,name=Email" json:"Email,omitempty"` // Ex string `protobuf:"bytes,8,opt,name=Ex" json:"Ex,omitempty"` type UserRegisterReq struct { Secret string `json:"secret" binding:"required,max=32"` Platform int32 `json:"platform" binding:"required,min=1,max=7"` ApiUserInfo OperationID string `json:"operationID" binding:"required"` } type UserTokenInfo struct { UserID string `json:"userID"` Token string `json:"token"` ExpiredTime int64 `json:"expiredTime"` } type UserRegisterResp struct { CommResp UserToken UserTokenInfo `json:"data"` } type UserTokenReq struct { Secret string `json:"secret" binding:"required,max=32"` Platform int32 `json:"platform" binding:"required,min=1,max=9"` UserID string `json:"userID" binding:"required,min=1,max=64"` LoginIp string `json:"loginIp"` OperationID string `json:"operationID" binding:"required"` } type UserTokenResp struct { CommResp UserToken UserTokenInfo `json:"data"` } type ForceLogoutReq struct { Platform int32 `json:"platform" binding:"required,min=1,max=9"` FromUserID string `json:"fromUserID" binding:"required,min=1,max=64"` OperationID string `json:"operationID" binding:"required"` } type ForceLogoutResp struct { CommResp } type ParseTokenReq struct { OperationID string `json:"operationID" binding:"required"` } //type ParseTokenResp struct { // CommResp // ExpireTime int64 `json:"expireTime" binding:"required"` //} type ExpireTime struct { ExpireTimeSeconds uint32 `json:"expireTimeSeconds" ` } type ParseTokenResp struct { CommResp Data map[string]interface{} `json:"data" swaggerignore:"true"` ExpireTime ExpireTime `json:"-"` }