
Strider
The ranger for your Go code. One fast, self-contained binary that formats source and hunts down trouble — before it reaches review.
1static binary, zero deps
207checks
1,608 msto format Kubernetes
5,529 msto check Kubernetes
One commandDiagnostics with the code that caused them
strider check folds formatting drift, style policy, and package-aware
correctness analysis into a single diagnostic pass. It is read-only by default,
with explicit safe and unsafe fix modes when source should be updated. No plugin
zoo, no tool matrix — files are parsed once and shared across every selected
check.
$ strider check ./...
no-defer-in-loop: avoid defer inside loops
┌─ internal/server/pool.go:88:9
│
87 │ for rows.Next() {
88 │ defer rows.Close()
89 │ }
possible-nil-dereference: conn may be nil on this path
┌─ internal/server/pool.go:41:2
│
40 │ }
41 │ conn.Close()
42 │ return nil
no-defer-in-loop 1
possible-nil-dereference 1
2 issues: 1 error, 1 warning