v0.1.4
Install
go install github.com/quality-gates/messgo/cmd/messgo@latestAdded
- New
Design/GlobalVariablerule (messgo-native, no PHPMD analog) that detects mutable package-level variables — global shared state that hurts testability and is unsafe under concurrency.- Inspects only top-level declarations, so local variables are never flagged.
- Constants and the blank identifier (
var _ = ...) are ignored; groupedvar (...)blocks and multi-name specs each flag every name. - Available via the
designandopinionatedrulesets. Excluded from the defaultgoruleset because some package-level variables are idiomatic in Go (sentinel errors, compiled regexps, registries).
See CHANGELOG.md for the full history.