refactor: modernize Go with strings.SplitSeq and maps.Copy

Replace strings.Split loops with strings.SplitSeq iterators in the CSV
parsers (reality_scan and the scale-test helpers) and swap a manual map
copy for maps.Copy in the MTProto traffic collector. No behavior change;
these are the fixes the modernize analyzer reports.
This commit is contained in:
MHSanaei
2026-07-08 22:10:54 +02:00
parent 7c183dbd97
commit a067f817ae
5 changed files with 6 additions and 7 deletions
+2 -3
View File
@@ -7,6 +7,7 @@ import (
"encoding/hex"
"encoding/json"
"fmt"
"maps"
"net"
"net/http"
"net/url"
@@ -413,9 +414,7 @@ func (m *Manager) CollectTraffic() ([]Traffic, []string) {
continue
}
lastCopy := make(map[string]clientCounters, len(cur.last))
for k, v := range cur.last {
lastCopy[k] = v
}
maps.Copy(lastCopy, cur.last)
snaps = append(snaps, snap{id: id, apiPort: cur.apiPort, apiToken: cur.apiToken, tag: cur.tag, last: lastCopy})
}
m.mu.Unlock()
+1 -1
View File
@@ -54,7 +54,7 @@ func scaleSubSizes(t *testing.T, def ...int) []int {
return def
}
var out []int
for _, part := range strings.Split(raw, ",") {
for part := range strings.SplitSeq(raw, ",") {
part = strings.TrimSpace(part)
if part == "" {
continue
@@ -51,7 +51,7 @@ func scaleJobSizes(t *testing.T, def ...int) []int {
return def
}
var out []int
for _, part := range strings.Split(raw, ",") {
for part := range strings.SplitSeq(raw, ",") {
part = strings.TrimSpace(part)
if part == "" {
continue
+1 -1
View File
@@ -286,7 +286,7 @@ func (s *ServerService) ScanRealityTarget(target string) (*RealityScanResult, er
func (s *ServerService) ScanRealityTargets(targetsCSV string) ([]*RealityScanResult, error) {
var tokens []string
for _, raw := range strings.Split(targetsCSV, ",") {
for raw := range strings.SplitSeq(targetsCSV, ",") {
if t := strings.TrimSpace(raw); t != "" {
tokens = append(tokens, t)
}
+1 -1
View File
@@ -60,7 +60,7 @@ func scaleSizes(t *testing.T, def ...int) []int {
return def
}
var out []int
for _, part := range strings.Split(raw, ",") {
for part := range strings.SplitSeq(raw, ",") {
part = strings.TrimSpace(part)
if part == "" {
continue