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.
go-fly/models/users.go

50 lines
1.0 KiB

5 years ago
package models
5 years ago
import (
_ "github.com/jinzhu/gorm/dialects/mysql"
)
type User struct {
Model
Name string `json:"name"`
Password string `json:"password"`
Nickname string `json:"nickname"`
Avator string `json:"avator"`
5 years ago
}
func CreateUser(name string,password string,avator string,nickname string){
5 years ago
user:=&User{
Name:name,
Password: password,
Avator:avator,
Nickname: nickname,
5 years ago
}
DB.Create(user)
}
func UpdateUser(id string,name string,password string,avator string,nickname string){
user:=&User{
Name:name,
Avator:avator,
Nickname: nickname,
}
if password!=""{
user.Password=password
}
DB.Model(&User{}).Where("id = ?",id).Update(user)
}
func FindUser(username string)User{
var user User
DB.Where("name = ?", username).First(&user)
return user
}
func FindUserById(id interface{})User{
var user User
DB.Where("id = ?", id).First(&user)
return user
}
func DeleteUserById(id string){
DB.Where("id = ?",id).Delete(User{})
}
func FindUsers()[]User{
var users []User
DB.Order("id desc").Find(&users)
return users
5 years ago
}