package model import ( "errors" "service-api/global" "time" ) type User struct { UUID string `json:"user_id" gorm:"type:varchar(60);comment:用户UUID"` // 用户UUID Username string `json:"user_name" gorm:"type:varchar(30);comment:用户登录名"` // 用户登录名 Name string `json:"name" gorm:"size:30;default:用户"` //名字 Email string `json:"email" gorm:"size:50;comment:邮箱"` //邮箱 Image string `json:"image" gorm:"size:200;comment:头像"` //头像 Fb string `json:"fb" gorm:"size:255"` //脸书 Ins string `json:"ins" gorm:"size:255"` //ins Twitter string `json:"twitter" gorm:"size:255"` //推特 EmailValid string `json:"email_valid"` Password string `json:"-" gorm:"type:varchar(60);comment:用户登录密码"` RegTime *time.Time `json:"-" gorm:"index"` RegFrom string `json:"-" gorm:"size:50;comment:注册来源"` IDForbidden bool `json:"id_forbidden"` //是否禁用 ForbiddenTime *time.Time `json:"forbidden_time"` //禁用时间 ForbiddenReason string `json:"forbidden_reason"` //禁用原因 ForbiddenOperation string `json:"forbidden_operation"` //禁用操作人 global.TIME_MODEL } type UserDesc struct { Name string `json:"name" gorm:"size:30;default:用户"` //名字 Email string `json:"email" gorm:"size:50;comment:邮箱"` //邮箱 Image string `json:"image" gorm:"size:200;comment:头像"` //头像 Fb string `json:"fb" gorm:"size:255"` //脸书 Ins string `json:"ins" gorm:"size:255"` //ins twitter string `json:"twitter" gorm:"size:255"` //推特 } func (User) TableName() string { return "user" } func (UserDesc) TableName() string { return "user" } func (q *User) Get() (UserDesc, error) { var ( err error data UserDesc ) err = global.MG_DB.Model(&User{}).Where("uuid=?", q.UUID).Find(&data).Error if err != nil { return data, errors.New("获取用户信息失败") } return data, nil }