chore: linter: staticcheck

Signed-off-by: Jakob Borg <jakob@kastelo.net>
This commit is contained in:
Jakob Borg
2025-10-21 21:58:18 +02:00
parent 98cf5872e9
commit df8d8c276e
7 changed files with 33 additions and 21 deletions

View File

@@ -70,6 +70,12 @@ linters:
# Rollback errors can be ignored
- linters: [errcheck]
source: Rollback
# Embedded fields named in selectors may add clarity
- linters: [staticcheck]
text: QF1008
# Don't necessarily rewrite !(foo || bar) to !foo && !bar
- linters: [staticcheck]
text: QF1001
settings:
sloglint:
context: "scope"

View File

@@ -659,13 +659,14 @@ func auditWriter(auditFile string) io.Writer {
var auditDest string
var auditFlags int
if auditFile == "-" {
switch auditFile {
case "-":
fd = os.Stdout
auditDest = "stdout"
} else if auditFile == "--" {
case "--":
fd = os.Stderr
auditDest = "stderr"
} else {
default:
if auditFile == "" {
auditFile = locations.GetTimestamped(locations.AuditLog)
auditFlags = os.O_WRONLY | os.O_CREATE | os.O_EXCL

View File

@@ -428,11 +428,12 @@ func migrateToConfigV12(cfg *Configuration) {
var newDiscoServers []string
var useDefault bool
for _, addr := range cfg.Options.RawGlobalAnnServers {
if addr == "udp4://announce.syncthing.net:22026" {
switch addr {
case "udp4://announce.syncthing.net:22026":
useDefault = true
} else if addr == "udp6://announce-v6.syncthing.net:22026" {
case "udp6://announce-v6.syncthing.net:22026":
useDefault = true
} else {
default:
newDiscoServers = append(newDiscoServers, addr)
}
}

View File

@@ -81,11 +81,12 @@ func (t *tcpListener) serve(ctx context.Context) error {
defer slog.InfoContext(ctx, "TCP listener shutting down", slogutil.Address(tcaddr))
var ipVersion nat.IPVersion
if t.uri.Scheme == "tcp4" {
switch t.uri.Scheme {
case "tcp4":
ipVersion = nat.IPv4Only
} else if t.uri.Scheme == "tcp6" {
case "tcp6":
ipVersion = nat.IPv6Only
} else {
default:
ipVersion = nat.IPvAny
}
mapping := t.natService.NewMapping(nat.TCP, ipVersion, tcaddr.IP, tcaddr.Port)

View File

@@ -140,12 +140,12 @@ func (evType EventType) Merge(other EventType) EventType {
}
func (evType EventType) String() string {
switch {
case evType == NonRemove:
switch evType {
case NonRemove:
return "non-remove"
case evType == Remove:
case Remove:
return "remove"
case evType == Mixed:
case Mixed:
return "mixed"
default:
panic("bug: Unknown event type")

View File

@@ -132,11 +132,12 @@ func (s *IGDService) AddPinhole(ctx context.Context, protocol nat.Protocol, intA
func (s *IGDService) tryAddPinholeForIP6(ctx context.Context, protocol nat.Protocol, port int, duration time.Duration, ip net.IP) error {
var protoNumber int
if protocol == nat.TCP {
switch protocol {
case nat.TCP:
protoNumber = 6
} else if protocol == nat.UDP {
case nat.UDP:
protoNumber = 17
} else {
default:
return errors.New("protocol not supported")
}
@@ -258,11 +259,12 @@ func (s *IGDService) GetLocalIPv4Address() net.IP {
// SupportsIPVersion checks whether this is a WANIPv6FirewallControl device,
// in which case pinholing instead of port mapping should be done
func (s *IGDService) SupportsIPVersion(version nat.IPVersion) bool {
if version == nat.IPvAny {
switch version {
case nat.IPvAny:
return true
} else if version == nat.IPv6Only {
case nat.IPv6Only:
return s.URN == urnWANIPv6FirewallControlV1
} else if version == nat.IPv4Only {
case nat.IPv4Only:
return s.URN != urnWANIPv6FirewallControlV1
}

View File

@@ -449,10 +449,11 @@ func (a *aggregator) updateConfig(folderCfg config.FolderConfiguration) {
}
func updateInProgressSet(event events.Event, inProgress map[string]struct{}) {
if event.Type == events.ItemStarted {
switch event.Type {
case events.ItemStarted:
path := event.Data.(map[string]string)["item"]
inProgress[path] = struct{}{}
} else if event.Type == events.ItemFinished {
case events.ItemFinished:
path := event.Data.(map[string]interface{})["item"].(string)
delete(inProgress, path)
}