Gombok is a go code generation library inspired by Project Lombok.
Install go version 1.18 or newer.
You can downgrade to 1.13 but cannot use generics here.
Install the generator with the following command:
go install github.com/csutorasa/gombok@v1.18.0
For command line options you may run gombok -h
.
Enable default generation:
//go:generate gombok
This enables processing all files in the project. To disable processing for specific files you can add:
//go:gombok ignore
All generated files have this ignore flag.
You can add the gombok comments or tags to enable code generation.
//go:gombok Stringer
type Example struct {
//go:gombok Getter
firstname string
lastname string `gombokSetter:""`
}