fix 🐛 修复初始化数据库账号登录不了问题

This commit is contained in:
linwenxiang
2021-04-26 10:45:45 +08:00
parent 22250dbbba
commit 845558cc65
+24
View File
@@ -1,5 +1,10 @@
package models package models
import (
"golang.org/x/crypto/bcrypt"
"gorm.io/gorm"
)
type SysUser struct { type SysUser struct {
ControlBy ControlBy
ModelTime ModelTime
@@ -26,3 +31,22 @@ type SysUser struct {
func (SysUser) TableName() string { func (SysUser) TableName() string {
return "sys_user" return "sys_user"
} }
//加密
func (e *SysUser) Encrypt() (err error) {
if e.Password == "" {
return
}
var hash []byte
if hash, err = bcrypt.GenerateFromPassword([]byte(e.Password), bcrypt.DefaultCost); err != nil {
return
} else {
e.Password = string(hash)
return
}
}
func (e *SysUser) BeforeCreate(_ *gorm.DB) error {
return e.Encrypt()
}