33 lines
789 B
Go
33 lines
789 B
Go
package user
|
|
|
|
import "gitlab.com/go-course-project/go17/vblog/utils"
|
|
|
|
type User struct {
|
|
// 存放到数据里的对象的远数据信息
|
|
utils.ResourceMeta
|
|
// 具体参数
|
|
RegistryRequest
|
|
}
|
|
|
|
type RegistryRequest struct {
|
|
// 用户名
|
|
Username string `json:"username" gorm:"column:username;unique;index"`
|
|
// 密码
|
|
Password string `json:"password" gorm:"column:username;type:varchar(255)"`
|
|
// Profile 信息
|
|
Profile
|
|
}
|
|
|
|
type Profile struct {
|
|
// 头像
|
|
Avatar string `json:"avatar" gorm:"column:avatar;type:varchar(255)"`
|
|
// 用户昵称
|
|
NickName string `json:"nic_name" gorm:"column:nic_name;type:varchar(100)"`
|
|
// 用户邮箱, 验证用户有效性
|
|
Email string `json:"email" gorm:"column:email;type:varchar(100)"`
|
|
}
|
|
|
|
func (u *User) TableName() string {
|
|
return "users"
|
|
}
|