Skip to content

masakurapa/banfunc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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