imports.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package gen
  2. import (
  3. "github.com/zeromicro/go-zero/tools/goctl/model/sql/template"
  4. "github.com/zeromicro/go-zero/tools/goctl/util"
  5. "github.com/zeromicro/go-zero/tools/goctl/util/pathx"
  6. )
  7. func genImports(withCache, timeImport bool, table Table, postgreSql bool) (string, error) {
  8. if withCache {
  9. text, err := pathx.LoadTemplate(category, importsTemplateFile, template.Imports)
  10. if err != nil {
  11. return "", err
  12. }
  13. buffer, err := util.With("import").Parse(text).Execute(map[string]interface{}{
  14. "time": timeImport,
  15. "data": table,
  16. })
  17. if err != nil {
  18. return "", err
  19. }
  20. return buffer.String(), nil
  21. }
  22. var text string
  23. var err error
  24. if postgreSql {
  25. text, err = pathx.LoadTemplate(category, importsWithNoCacheTemplateFile, template.ImportsNoCachePg)
  26. if err != nil {
  27. return "", err
  28. }
  29. } else {
  30. text, err = pathx.LoadTemplate(category, importsWithNoCacheTemplateFile, template.ImportsNoCache)
  31. if err != nil {
  32. return "", err
  33. }
  34. }
  35. buffer, err := util.With("import").Parse(text).Execute(map[string]interface{}{
  36. "time": timeImport,
  37. "data": table,
  38. })
  39. if err != nil {
  40. return "", err
  41. }
  42. return buffer.String(), nil
  43. }