liteblog/models/user.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
}