json.go.type.tpl 959 B

1234567891011121314151617181920212223242526272829303132333435
  1. // this file is auto create by program, don't edit manually
  2. // template document https://pkg.go.dev/text/template@go1.17.2
  3. package data
  4. // enums
  5. {{- range $index, $enum := .CustomEnums}}
  6. type {{$enum.Name}} int8
  7. const (
  8. {{- $maxNameLen := (CustomEnumNameMaxLen .)}}
  9. {{- $nameFmt := (printf "%%-%ds" $maxNameLen)}}
  10. {{- $maxValueLen := (CustomEnumValueMaxLen .)}}
  11. {{- $valueFmt := (printf "%%-%dd" $maxValueLen)}}
  12. {{- range $enum.Values}}
  13. {{.Name | printf $nameFmt}} {{$enum.Name}} = {{.Value | printf $valueFmt}} // {{.Comment}}
  14. {{- end}}
  15. )
  16. {{end}}
  17. // custom types
  18. {{- range .CustomTypes}}
  19. type {{.Name}} struct {
  20. {{- $maxNameLen := (CustomTypeNameMaxLen .)}}
  21. {{- $nameFmt := (printf "%%-%ds" $maxNameLen)}}
  22. {{- $maxTypeLen := (CustomTypeTypeNameMaxLen .)}}
  23. {{- $typeFmt := (printf "%%-%ds" $maxTypeLen)}}
  24. {{- range .Fields}}
  25. {{Capital .Name | printf $nameFmt}} {{GetTypeName .TypeName | printf $typeFmt}} // {{.Comment}}{{end}}
  26. }
  27. {{end}}