Skip to content

banfunc is a Go linter that reports the call of a banned function.

License

Notifications You must be signed in to change notification settings

masakurapa/banfunc

Repository files navigation

banfunc

banfunc is a Go linter that reports the call of a banned function.

Install

go install github.com/masakurapa/banfunc/cmd/banfunc@latest

Usage

The -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 ./...

Experimental Features

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 ./...

Features to Implement if Possible

  • Ban specific functions of a package (e.g., fmt.Println)
  • Ban functions implemented in specific package structures or interface
  • Configuration file loading

About

banfunc is a Go linter that reports the call of a banned function.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •