Skip to content

Filter Options

OptionDetection
FilterSQLCFilename 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
FilterDeepcopyzz_generated.* prefix + "Code generated by deepcopy-gen" content
FilterWirewire_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
FilterGenericAny // Code generated by comment (fallback)
FilterAllEnables all of the above
// Filter everything
gogenfilter.WithFilterOptions(gogenfilter.FilterAll)
// Filter specific generators
gogenfilter.WithFilterOptions(
gogenfilter.FilterSQLC,
gogenfilter.FilterProtobuf,
gogenfilter.FilterGeneric,
)

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")),
)

List all available options programmatically:

opts := gogenfilter.AllFilterOptions() // []FilterOption
reasons := gogenfilter.AllFilterReasons() // []FilterReason