Documentation
¶
Index ¶
- type ChangePasswordRequest
- type ChangePasswordResponse
- type DeleteRequest
- type DeleteResponse
- type GetRequest
- type GetResponse
- type LoginRequest
- type LoginResponse
- type LogoutRequest
- type LogoutResponse
- type RegisterRequest
- type RegisterResponse
- type UpdateRequest
- type UpdateResponse
- type User
- type UserAddress
- type UserRole
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChangePasswordRequest ¶
type ChangePasswordResponse ¶
type ChangePasswordResponse struct {
Message string `json:"message" validate:"required"`
}
type DeleteRequest ¶
type DeleteResponse ¶
type DeleteResponse struct {
Message string `json:"message" validate:"required"`
}
type GetRequest ¶ added in v1.0.20
type GetRequest struct {
OperatorID uint `json:"operatorId" validate:"required"`
ID uint `json:"id" validate:"required"`
}
操作带上 OperatorID,可用于检查操作者与被目标对象之间的关系,用于权限控制
type GetResponse ¶ added in v1.0.20
type GetResponse struct {
ID uint `json:"id" validate:"required"`
NickName string `json:"nickName"`
CreatedAt int64 `json:"createAt"`
Email string `json:"email" validate:"required,email"`
Telephone string `json:"telephone"`
Address UserAddress `json:"address"`
Role UserRole `json:"role"`
Credits int `json:"credits" validate:"gte=0"`
Level int `json:"level" validate:"gte=0"`
Age uint `json:"age" validate:"gte=0,lte=130"`
Birthday int64 `json:"birthday"`
Message string `json:"message" validate:"required"`
}
type LoginRequest ¶
type LoginRequest struct {
Email string `json:"email" validate:"required,email"`
Password string `json:"password" validate:"required,min=6,max=16"`
IP string `json:"ip" validate:"ip"`
}
Login request swagger:model
type LoginResponse ¶
type LoginResponse struct {
ID uint `json:"id" validate:"required"`
Token string `json:"token" validate:"required"`
ExpiresAt int64 `json:"expiresAt" validate:"required"`
Message string `json:"message" validate:"required"`
}
Login response swagger:model
type LogoutRequest ¶
type LogoutRequest struct {
ID uint `json:"id" validate:"required"`
IP string `json:"ip" validate:"ip"`
}
Logout request swagger:model
type LogoutResponse ¶
type LogoutResponse struct {
Message string `json:"message" validate:"required"`
}
Logout response swagger:model
type RegisterRequest ¶ added in v1.0.8
type RegisterResponse ¶ added in v1.0.8
type RegisterResponse struct {
Message string `json:"message" validate:"required"`
}
type UpdateRequest ¶
type UpdateResponse ¶
type UpdateResponse struct {
Message string `json:"message" validate:"required"`
}
type User ¶ added in v1.0.8
type User struct {
gorm.Model
// Username string `json:"username" gorm:"comment:用户登录名" validate:"required,min=6,max=16"`
Email string `json:"email" gorm:"comment:用户邮箱" validate:"required,email"`
NickName string `json:"nickName" gorm:"default:追梦小喵;comment:用户昵称"`
Password string `json:"password" gorm:"comment:用户登录密码" validate:"required,min=6,max=16"`
Address UserAddress `json:"address" gorm:"comment:用户地址;foreignkey:ID;references:id"`
Role UserRole `json:"role" gorm:"comment:用户角色"`
Credits int `json:"credits" gorm:"comment:用户积分" validate:"gte=0"`
Birthday time.Time `json:"birthday" gorm:"comment:用户生日;type=date" validate:"required"`
Telephone string `json:"telephone" gorm:"comment:用户手机号"`
}
type UserAddress ¶ added in v1.0.11
Click to show internal directories.
Click to hide internal directories.