package cmd import ( "fmt" "s-ui/config" "s-ui/database" "s-ui/service" ) func resetSetting() { err := database.InitDB(config.GetDBPath()) if err != nil { fmt.Println(err) return } settingService := service.SettingService{} err = settingService.ResetSettings() if err != nil { fmt.Println("reset setting failed:", err) } else { fmt.Println("reset setting success") } } func updateSetting(port int, path string, subPort int, subPath string) { err := database.InitDB(config.GetDBPath()) if err != nil { fmt.Println(err) return } settingService := service.SettingService{} if port > 0 { err := settingService.SetPort(port) if err != nil { fmt.Println("set port failed:", err) } else { fmt.Println("set port success") } } if path != "" { err := settingService.SetWebPath(path) if err != nil { fmt.Println("set path failed:", err) } else { fmt.Println("set path success") } } if subPort > 0 { err := settingService.SetSubPort(subPort) if err != nil { fmt.Println("set sub port failed:", err) } else { fmt.Println("set sub port success") } } if subPath != "" { err := settingService.SetSubPath(subPath) if err != nil { fmt.Println("set sub path failed:", err) } else { fmt.Println("set sub path success") } } } func showSetting() { settingService := service.SettingService{} allSetting, err := settingService.GetAllSetting() if err != nil { fmt.Println("get current port failed,error info:", err) } fmt.Println("Current panel settings:") fmt.Println("\tPanel port:\t", (*allSetting)["webPort"]) fmt.Println("\tPanel path:\t", (*allSetting)["webPath"]) if (*allSetting)["webListen"] != "" { fmt.Println("\tPanel IP:\t", (*allSetting)["webListen"]) } if (*allSetting)["webDomain"] != "" { fmt.Println("\tPanel Domain:\t", (*allSetting)["webDomain"]) } if (*allSetting)["webURI"] != "" { fmt.Println("\tPanel URI:\t", (*allSetting)["webURI"]) } fmt.Println() fmt.Println("Current subscription settings:") fmt.Println("\tSub port:\t", (*allSetting)["subPort"]) fmt.Println("\tSub path:\t", (*allSetting)["subPath"]) if (*allSetting)["subListen"] != "" { fmt.Println("\tSub IP:\t", (*allSetting)["subListen"]) } if (*allSetting)["subDomain"] != "" { fmt.Println("\tSub Domain:\t", (*allSetting)["subDomain"]) } if (*allSetting)["subURI"] != "" { fmt.Println("\tSub URI:\t", (*allSetting)["subURI"]) } }