banfunc is a Go linter that reports the call of a banned function.
go install github.com/masakurapa/banfunc/cmd/banfunc@latestThe -ban option is mandatory and specifies the banned function names.
Multiple function names can be specified separated by commas.
Example usage:
banfunc -ban Println ./...Example with multiple function names:
banfunc -ban Println,Print,Printf ./...This project includes experimental features that are currently under development or testing.
These features may not be fully functional, stable, or documented. They are provided for testing purposes, and their behavior may change in future releases.
Specify the package name or struct name to execute:
banfunc -ban fmt.Println ./...
banfunc -ban fmt.Println,fmt.Print,fmt.Printf ./...- Ban specific functions of a package (e.g.,
fmt.Println) - Ban functions implemented in specific package structures or interface
- Configuration file loading