mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-02-28 13:13:00 +00:00
Compare commits
2 commits
f6e1a8b17b
...
5f11a56f07
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5f11a56f07 | ||
|
|
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