mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-02-27 20:53:01 +00:00
feat: simplify filter logic and enforce > 7% load
This commit is contained in:
parent
68e37604e2
commit
7d1f28a6c9
1 changed files with 22 additions and 1 deletions
|
|
@ -38,9 +38,30 @@ func (s *NordService) GetServers(countryId string) (string, error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
var data map[string]any
|
||||||
|
if err := json.Unmarshal(body, &data); err != nil {
|
||||||
return string(body), nil
|
return string(body), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
servers, ok := data["servers"].([]any)
|
||||||
|
if !ok {
|
||||||
|
return string(body), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
var filtered []any
|
||||||
|
for _, s := range servers {
|
||||||
|
if server, ok := s.(map[string]any); ok {
|
||||||
|
if load, ok := server["load"].(float64); ok && load > 7 {
|
||||||
|
filtered = append(filtered, s)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
data["servers"] = filtered
|
||||||
|
|
||||||
|
result, _ := json.Marshal(data)
|
||||||
|
return string(result), nil
|
||||||
|
}
|
||||||
|
|
||||||
func (s *NordService) SetKey(privateKey string) (string, error) {
|
func (s *NordService) SetKey(privateKey string) (string, error) {
|
||||||
nordData := map[string]string{
|
nordData := map[string]string{
|
||||||
"private_key": privateKey,
|
"private_key": privateKey,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue