Filter Options
Available Options
Section titled “Available Options”| Option | Detection |
|---|---|
FilterSQLC | Filename patterns + "Code generated by sqlc" content |
FilterTempl | _templ.go suffix + templ.Component content |
FilterGoEnum | _enum.go suffix + "Code generated by go-enum" content |
FilterProtobuf | .pb.go / _grpc.pb.go suffix + content comment |
FilterOapi | "oapi-codegen" content marker |
FilterDeepcopy | zz_generated.* prefix + "Code generated by deepcopy-gen" content |
FilterWire | wire_gen.go suffix + "Code generated by Wire" content |
FilterMoq | _moq.go suffix + "Code generated by moq" content |
FilterMockgen | _mock.go / mock_ prefix + "Code generated by MockGen" content |
FilterStringer | "Code generated by \"stringer\"" content |
FilterGeneric | Any // Code generated by comment (fallback) |
FilterAll | Enables all of the above |
// Filter everythinggogenfilter.WithFilterOptions(gogenfilter.FilterAll)
// Filter specific generatorsgogenfilter.WithFilterOptions( gogenfilter.FilterSQLC, gogenfilter.FilterProtobuf, gogenfilter.FilterGeneric,)Validation
Section titled “Validation”FilterOption values are validated at construction time. Passing an invalid option panics:
// Panics: "gogenfilter: invalid FilterOption: unknown"gogenfilter.NewFilter( gogenfilter.Enabled(), gogenfilter.WithFilterOptions(gogenfilter.FilterOption("unknown")),)Discovering Options
Section titled “Discovering Options”List all available options programmatically:
opts := gogenfilter.AllFilterOptions() // []FilterOptionreasons := gogenfilter.AllFilterReasons() // []FilterReason