types.go 750 B

123456789101112131415161718192021222324252627282930313233
  1. package gen
  2. import (
  3. "git.i2edu.net/i2/go-zero/tools/goctl/model/sql/template"
  4. "git.i2edu.net/i2/go-zero/tools/goctl/util"
  5. )
  6. func genTypes(table Table, methods string, withCache bool) (string, error) {
  7. fields := table.Fields
  8. fieldsString, err := genFields(fields)
  9. if err != nil {
  10. return "", err
  11. }
  12. text, err := util.LoadTemplate(category, typesTemplateFile, template.Types)
  13. if err != nil {
  14. return "", err
  15. }
  16. output, err := util.With("types").
  17. Parse(text).
  18. Execute(map[string]interface{}{
  19. "withCache": withCache,
  20. "method": methods,
  21. "upperStartCamelObject": table.Name.ToCamel(),
  22. "fields": fieldsString,
  23. })
  24. if err != nil {
  25. return "", err
  26. }
  27. return output.String(), nil
  28. }