31 lines
565 B
Go
31 lines
565 B
Go
package user
|
|
|
|
import "gorm.io/gorm"
|
|
|
|
type User struct {
|
|
ID int `gorm:"column:user_id"`
|
|
Name string `gorm:"column:login_name"`
|
|
EncryptedPassword string `gorm:"column:login_pass"`
|
|
}
|
|
|
|
func (User) TableName() string {
|
|
return "sys_account"
|
|
}
|
|
|
|
func (m User) GetUserID() int {
|
|
return m.ID
|
|
}
|
|
|
|
func (m User) GetUserName() string {
|
|
return m.Name
|
|
}
|
|
|
|
func FindOneByName(name string, db *gorm.DB) (user *User, err error) {
|
|
var u User
|
|
if err = db.Where("login_name = ?", name).First(&u).Error; err != nil {
|
|
return
|
|
}
|
|
user = &u
|
|
return
|
|
}
|