template.go 892 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package generate
  2. import (
  3. "fmt"
  4. "github.com/tal-tech/go-zero/tools/goctl/model/mongo/template"
  5. "github.com/tal-tech/go-zero/tools/goctl/util"
  6. "github.com/urfave/cli"
  7. )
  8. const (
  9. category = "mongo"
  10. modelTemplateFile = "model.tpl"
  11. errTemplateFile = "err.tpl"
  12. )
  13. var templates = map[string]string{
  14. modelTemplateFile: template.Text,
  15. errTemplateFile: template.Error,
  16. }
  17. func Category() string {
  18. return category
  19. }
  20. func Clean() error {
  21. return util.Clean(category)
  22. }
  23. func Templates(_ *cli.Context) error {
  24. return util.InitTemplates(category, templates)
  25. }
  26. func RevertTemplate(name string) error {
  27. content, ok := templates[name]
  28. if !ok {
  29. return fmt.Errorf("%s: no such file name", name)
  30. }
  31. return util.CreateTemplate(category, name, content)
  32. }
  33. func Update() error {
  34. err := Clean()
  35. if err != nil {
  36. return err
  37. }
  38. return util.InitTemplates(category, templates)
  39. }