mirror of
https://github.com/XShengTech/MEGREZ.git
synced 2026-10-14 04:47:27 +00:00
42 lines
796 B
Go
42 lines
796 B
Go
package system
|
|
|
|
import (
|
|
"megrez/libs/crypto"
|
|
"megrez/models"
|
|
"megrez/services/config"
|
|
"megrez/services/database"
|
|
)
|
|
|
|
func systemInit() (err error) {
|
|
l.SetFunction("systemInit")
|
|
|
|
salt := crypto.Hex(32)
|
|
config.SetSystemSalt(salt)
|
|
err = config.Save()
|
|
if err != nil {
|
|
l.Error("Save config failed, Error: %v", err)
|
|
return
|
|
}
|
|
|
|
user := models.Users{
|
|
Username: "admin",
|
|
Email: "[email protected]",
|
|
Role: 3,
|
|
}
|
|
result := database.DB.Create(&user)
|
|
if result.Error != nil {
|
|
l.Error("Create admin user failed, Error: %v", result.Error)
|
|
return
|
|
}
|
|
user.Password = user.PasswordHash("admin123456")
|
|
result = database.DB.Save(&user)
|
|
if result.Error != nil {
|
|
l.Error("Save admin user failed, Error: %v", result.Error)
|
|
return
|
|
}
|
|
|
|
l.Info("System init success")
|
|
|
|
return
|
|
}
|