mirror of
https://github.com/go-admin-team/go-admin.git
synced 2026-09-21 02:04:09 +00:00
fix 🐛 修复初始化数据库账号登录不了问题
This commit is contained in:
@@ -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()
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user