diff options
| author | Alireza Ahmadi <alireza7@gmail.com> | 2023-12-04 21:20:46 +0300 |
|---|---|---|
| committer | Alireza Ahmadi <alireza7@gmail.com> | 2023-12-04 21:20:46 +0300 |
| commit | 2a8da2ba3cbfbf7ac46e5ba7ba071588f3f2d8b5 (patch) | |
| tree | e1afd8fc1521abb72bc74256c4540ad1fcce8f51 /web/service/xraySettings.go | |
| parent | a8b7063647c055988f3768a35af59ca391928b9b (diff) | |
separate xray page #1286
Diffstat (limited to 'web/service/xraySettings.go')
| -rw-r--r-- | web/service/xraySettings.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/web/service/xraySettings.go b/web/service/xraySettings.go new file mode 100644 index 00000000..4550bde2 --- /dev/null +++ b/web/service/xraySettings.go @@ -0,0 +1,28 @@ +package service + +import ( + _ "embed" + "encoding/json" + "x-ui/util/common" + "x-ui/xray" +) + +type XraySettingService struct { + SettingService +} + +func (s *XraySettingService) SaveXraySetting(newXraySettings string) error { + if err := s.CheckXrayConfig(newXraySettings); err != nil { + return err + } + return s.SettingService.saveSetting("xrayTemplateConfig", newXraySettings) +} + +func (s *XraySettingService) CheckXrayConfig(XrayTemplateConfig string) error { + xrayConfig := &xray.Config{} + err := json.Unmarshal([]byte(XrayTemplateConfig), xrayConfig) + if err != nil { + return common.NewError("xray template config invalid:", err) + } + return nil +} |
