提供文件上传及静态服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
2.2 KiB

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
}