From 9e955df76a83523df6259c37414917afab977818 Mon Sep 17 00:00:00 2001 From: Alireza Ahmadi Date: Sun, 9 Apr 2023 11:45:02 +0200 Subject: [PATCH] Fix #164 --- web/service/xray.go | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/web/service/xray.go b/web/service/xray.go index 049ba5a8..6e63d2d1 100644 --- a/web/service/xray.go +++ b/web/service/xray.go @@ -104,16 +104,13 @@ func (s *XrayService) GetXrayConfig() (*xray.Config, error) { } // clear client config for additional parameters - indexDecrease := 0 - for index, client := range clients { + var final_clients []interface{} + for _, client := range clients { c := client.(map[string]interface{}) - // remove disabled clients if c["enable"] != nil { if enable, ok := c["enable"].(bool); ok && !enable { - clients = RemoveIndex(clients, index-indexDecrease) - indexDecrease++ continue } } @@ -122,10 +119,10 @@ func (s *XrayService) GetXrayConfig() (*xray.Config, error) { delete(c, key) } } - clients[index-indexDecrease] = interface{}(c) + final_clients = append(final_clients, interface{}(c)) } - settings["clients"] = clients + settings["clients"] = final_clients modifiedSettings, err := json.Marshal(settings) if err != nil { return nil, err