go17/vblog/apps/user/model.go

33 lines
789 B
Go
Raw Normal View History

2024-12-01 12:00:49 +08:00
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"
}