Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAli Rahimi <alirahimi818@gmail.com>2025-01-21 05:01:54 +0300
committerGitHub <noreply@github.com>2025-01-21 05:01:54 +0300
commit6e9180a6659479ea0b872d3c1bc4727fdd8571bd (patch)
treea69ae46d922ae6982e3067debcd23d899e7fa09c /web/service/setting.go
parent66fe84181b9c4e2f6c6be943a7f486b4308c32ff (diff)
Group Management of Subscription Clients (#2644)
* add group user with the same subscription id to all inbounds * code format compare * add await for reset client traffic * en language changed * added client traffic syncer job * handle exist email duplicate in sub group * multi reset and delete request for clients group * add client traffic syncer setting option * vi translate file updated * auto open qr-modal bug fixed
Diffstat (limited to 'web/service/setting.go')
-rw-r--r--web/service/setting.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/web/service/setting.go b/web/service/setting.go
index d238c33d..0e9a009e 100644
--- a/web/service/setting.go
+++ b/web/service/setting.go
@@ -50,6 +50,7 @@ var defaultValueMap = map[string]string{
"tgLang": "en-US",
"secretEnable": "false",
"subEnable": "false",
+ "subSyncEnable": "true",
"subListen": "",
"subPort": "2096",
"subPath": "/sub/",
@@ -416,6 +417,14 @@ func (s *SettingService) GetSubEnable() (bool, error) {
return s.getBool("subEnable")
}
+func (s *SettingService) GetSubSyncEnable() (bool, error) {
+ return s.getBool("subSyncEnable")
+}
+
+func (s *SettingService) SetSubSyncEnable(value bool) error {
+ return s.setBool("subSyncEnable", value)
+}
+
func (s *SettingService) GetSubListen() (string, error) {
return s.getString("subListen")
}
@@ -544,6 +553,7 @@ func (s *SettingService) GetDefaultSettings(host string) (interface{}, error) {
"defaultKey": func() (interface{}, error) { return s.GetKeyFile() },
"tgBotEnable": func() (interface{}, error) { return s.GetTgbotEnabled() },
"subEnable": func() (interface{}, error) { return s.GetSubEnable() },
+ "subSyncEnable": func() (interface{}, error) { return s.GetSubSyncEnable() },
"subURI": func() (interface{}, error) { return s.GetSubURI() },
"subJsonURI": func() (interface{}, error) { return s.GetSubJsonURI() },
"remarkModel": func() (interface{}, error) { return s.GetRemarkModel() },