option.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package generator
  2. type Option func(gen *Generator)
  3. // UseJSONNamesForFields. if disabled, the original proto name will be used for generating OpenAPI definitions
  4. func UseJSONNamesForFields(b bool) Option {
  5. return func(gen *Generator) {
  6. gen.reg.SetUseJSONNamesForFields(b)
  7. }
  8. }
  9. // RecursiveDepth. maximum recursion count allowed for a field type
  10. func RecursiveDepth(depth int) Option {
  11. return func(gen *Generator) {
  12. gen.reg.SetRecursiveDepth(depth)
  13. }
  14. }
  15. // EnumsAsInts. whether to render enum values as integers, as opposed to string values
  16. func EnumsAsInts(b bool) Option {
  17. return func(gen *Generator) {
  18. gen.reg.SetEnumsAsInts(b)
  19. }
  20. }
  21. // MergeFileName. target OpenAPI file name prefix after merge
  22. func MergeFileName(name string) Option {
  23. return func(gen *Generator) {
  24. gen.reg.SetMergeFileName(name)
  25. }
  26. }
  27. // DisableDefaultErrors. if set, disables generation of default errors. This is useful if you have defined custom error handling
  28. func DisableDefaultErrors(b bool) Option {
  29. return func(gen *Generator) {
  30. gen.reg.SetDisableDefaultErrors(b)
  31. }
  32. }