Builder generator
Builder generator is util that helps devs to perform routine tasks like writing struct types builders.
Installation
go install github.com/loginovskikh/buildergen
Available flags:
-source - path to source file (*required)
-type - name of the type to generate builder for (*required)
-o - name of file, where builder will be stored. Default value is "builder.go"
-help - show help message
Example:
buildergen -source ./core/user/user.go -type User -o user_builder.go
This example command will generate builder for type User which is defined in file ./core/user/user.go and save builder in file user_builder.go in source file folder
Also command can be used with go:generate
//go:generate buildergen -source ./user.go -type User -o user_builder.go
Limitations
- Can be used for one type at a time
- Saving the result is possible only in the source file folder