29 lines
809 B
Go
29 lines
809 B
Go
package models
|
|
|
|
type User struct {
|
|
Model
|
|
Name string `gorm:"unique_index" json:"name"`
|
|
Email string `gorm:"unique_index" json:"email"`
|
|
Avatar string `json:"avatar"`
|
|
Pwd string `json:"-"`
|
|
Role int `gorm:"default:1" json:"role"` // 0 管理员 1正常用户
|
|
}
|
|
|
|
func QueryUserByEmailAndPassword(email, password string) (user User, err error) {
|
|
e := db.Model(&User{}).First(&user, "email = ? and pwd = ?", email, password).Error
|
|
return user, e
|
|
}
|
|
|
|
func QueryUserByName(name string) (user User, err error) {
|
|
e := db.Model(&User{}).First(&user, "name = ?", name).Error
|
|
return user, e
|
|
}
|
|
|
|
func QueryUserByEmail(email string) (user User, err error) {
|
|
e := db.Model(&User{}).First(&user, "email = ?", email).Error
|
|
return user, e
|
|
}
|
|
|
|
func SaveUser(user *User) error {
|
|
return db.Create(user).Error
|
|
} |