diff options
| author | mhsanaei <ho3ein.sanaei@gmail.com> | 2025-03-12 22:13:51 +0300 |
|---|---|---|
| committer | mhsanaei <ho3ein.sanaei@gmail.com> | 2025-03-12 22:43:43 +0300 |
| commit | 0bde51b91ea505e38569ae3cbe575695abd2db60 (patch) | |
| tree | 3d27346586f5802d12cdbb7a1fe95c2b5d46156f /web/service/xray.go | |
| parent | 280a22b57d14a372d99bcc49add515721290678b (diff) | |
Refactor: Use any instead of interface{}
Diffstat (limited to 'web/service/xray.go')
| -rw-r--r-- | web/service/xray.go | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/web/service/xray.go b/web/service/xray.go index d37c963a..40de5305 100644 --- a/web/service/xray.go +++ b/web/service/xray.go @@ -56,7 +56,7 @@ func (s *XrayService) GetXrayVersion() string { return p.GetVersion() } -func RemoveIndex(s []interface{}, index int) []interface{} { +func RemoveIndex(s []any, index int) []any { return append(s[:index], s[index+1:]...) } @@ -83,16 +83,16 @@ func (s *XrayService) GetXrayConfig() (*xray.Config, error) { continue } // get settings clients - settings := map[string]interface{}{} + settings := map[string]any{} json.Unmarshal([]byte(inbound.Settings), &settings) - clients, ok := settings["clients"].([]interface{}) + clients, ok := settings["clients"].([]any) if ok { // check users active or not clientStats := inbound.ClientStats for _, clientTraffic := range clientStats { indexDecrease := 0 for index, client := range clients { - c := client.(map[string]interface{}) + c := client.(map[string]any) if c["email"] == clientTraffic.Email { if !clientTraffic.Enable { clients = RemoveIndex(clients, index-indexDecrease) @@ -104,9 +104,9 @@ func (s *XrayService) GetXrayConfig() (*xray.Config, error) { } // clear client config for additional parameters - var final_clients []interface{} + var final_clients []any for _, client := range clients { - c := client.(map[string]interface{}) + c := client.(map[string]any) if c["enable"] != nil { if enable, ok := c["enable"].(bool); ok && !enable { continue @@ -120,7 +120,7 @@ func (s *XrayService) GetXrayConfig() (*xray.Config, error) { c["flow"] = "xtls-rprx-vision" } } - final_clients = append(final_clients, interface{}(c)) + final_clients = append(final_clients, any(c)) } settings["clients"] = final_clients @@ -134,12 +134,12 @@ func (s *XrayService) GetXrayConfig() (*xray.Config, error) { if len(inbound.StreamSettings) > 0 { // Unmarshal stream JSON - var stream map[string]interface{} + var stream map[string]any json.Unmarshal([]byte(inbound.StreamSettings), &stream) // Remove the "settings" field under "tlsSettings" and "realitySettings" - tlsSettings, ok1 := stream["tlsSettings"].(map[string]interface{}) - realitySettings, ok2 := stream["realitySettings"].(map[string]interface{}) + tlsSettings, ok1 := stream["tlsSettings"].(map[string]any) + realitySettings, ok2 := stream["realitySettings"].(map[string]any) if ok1 || ok2 { if ok1 { delete(tlsSettings, "settings") |
