fix开关ssl失败

pull/79/head^2
zhangchenhao 2025-05-08 19:27:52 +08:00
parent d10739a014
commit 8c8c5104dc
1 changed files with 17 additions and 15 deletions

View File

@ -105,7 +105,8 @@ func Save(setting *Setting) error {
public.TimeOut = setting.Timeout public.TimeOut = setting.Timeout
restart = true restart = true
} }
if setting.Https == "1" && setting.Https != public.GetSettingIgnoreError("https") { if setting.Https != "" && setting.Https != public.GetSettingIgnoreError("https") {
if setting.Https == "1" {
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")
} }
@ -114,7 +115,6 @@ func Save(setting *Setting) error {
if err != nil { if err != nil {
return err return err
} }
s.Where("key = 'https'", []interface{}{}).Update(map[string]interface{}{"value": setting.Https})
// dir := filepath.Dir("data/https") // dir := filepath.Dir("data/https")
if err := os.MkdirAll("data/https", os.ModePerm); err != nil { if err := os.MkdirAll("data/https", os.ModePerm); err != nil {
panic("创建目录失败: " + err.Error()) panic("创建目录失败: " + err.Error())
@ -122,6 +122,8 @@ func Save(setting *Setting) error {
err = os.WriteFile("data/https/key.pem", []byte(setting.Key), 0644) err = os.WriteFile("data/https/key.pem", []byte(setting.Key), 0644)
// fmt.Println(err) // fmt.Println(err)
os.WriteFile("data/https/cert.pem", []byte(setting.Cert), 0644) os.WriteFile("data/https/cert.pem", []byte(setting.Cert), 0644)
}
s.Where("key = 'https'", []interface{}{}).Update(map[string]interface{}{"value": setting.Https})
restart = true restart = true
} }
if restart { if restart {