Spaces:
Sleeping
Sleeping
File size: 828 Bytes
bb9df9e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | package models
type User struct {
ID int
Username string
Password string
Role string
Nickname string
}
func (user *User) Create() error { // 创建用户
return DB.Create(user).Error
}
func (user *User) Set(UpdateUser *User) error { // 设置用户
return DB.Where("username = ?", user.Username).Updates(UpdateUser).Error
}
func (user *User) Verify() error { // 验证用户
return DB.Where("username = ? AND password = ?", user.Username, user.Password).First(user).Error
}
func (user *User) Find() error { // 查找用户
return DB.Where("username = ? ", user.Username).First(user).Error
}
func (user *User) All() ([]User, error) { // 获取所有用户
var users []User
err := DB.Find(&users).Error
return users, err
}
func (user *User) Del() error { // 删除用户
return DB.Delete(user).Error
}
|