修复修改密码会重启服务

pull/79/head^2
zhangchenhao 2025-05-08 17:19:17 +08:00
parent 7f9a708065
commit aa499bf678
1 changed files with 6 additions and 6 deletions

View File

@ -27,7 +27,7 @@ func Get() (Setting, error) {
Timeout: public.TimeOut, Timeout: public.TimeOut,
Secure: public.Secure, Secure: public.Secure,
} }
setting.Https = public.GetSettingIgnoreError("https") setting.Https = public.GetSettingIgnoreError("https")
key, err := os.ReadFile("data/https/key.pem") key, err := os.ReadFile("data/https/key.pem")
if err != nil { if err != nil {
@ -60,7 +60,7 @@ func Get() (Setting, error) {
func Save(setting *Setting) error { func Save(setting *Setting) error {
var restart bool var restart bool
var reload bool var reload bool
s, err := public.NewSqlite("data/data.db", "") s, err := public.NewSqlite("data/data.db", "")
if err != nil { if err != nil {
return err return err
@ -79,7 +79,7 @@ func Save(setting *Setting) error {
if setting.Username != "" { if setting.Username != "" {
data["username"] = setting.Username data["username"] = setting.Username
} }
salt := user[0]["salt"].(string) salt := user[0]["salt"].(string)
passwd := setting.Password + salt passwd := setting.Password + salt
// fmt.Println(passwd) // fmt.Println(passwd)
@ -95,17 +95,17 @@ func Save(setting *Setting) error {
reload = true reload = true
} }
s.TableName = "settings" s.TableName = "settings"
if setting.Timeout != 0 { if setting.Timeout != 0 && setting.Timeout != public.TimeOut {
s.Where("key = 'timeout'", []interface{}{}).Update(map[string]interface{}{"value": setting.Timeout}) s.Where("key = 'timeout'", []interface{}{}).Update(map[string]interface{}{"value": setting.Timeout})
public.TimeOut = setting.Timeout public.TimeOut = setting.Timeout
restart = true restart = true
} }
if setting.Secure != "" { if setting.Secure != "" && setting.Secure != public.Secure {
s.Where("key = 'secure'", []interface{}{}).Update(map[string]interface{}{"value": setting.Secure}) s.Where("key = 'secure'", []interface{}{}).Update(map[string]interface{}{"value": setting.Secure})
public.TimeOut = setting.Timeout public.TimeOut = setting.Timeout
restart = true restart = true
} }
if setting.Https == "1" { if setting.Https == "1" && setting.Https != public.GetSettingIgnoreError("https") {
if setting.Key == "" || setting.Cert == "" { if setting.Key == "" || setting.Cert == "" {
return fmt.Errorf("key or cert is empty") return fmt.Errorf("key or cert is empty")
} }