template.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package gen
  2. import (
  3. "fmt"
  4. "github.com/tal-tech/go-zero/tools/goctl/util"
  5. "github.com/urfave/cli"
  6. )
  7. const (
  8. category = "rpc"
  9. callTemplateFile = "call.tpl"
  10. callTypesTemplateFile = "call-types.tpl"
  11. callInterfaceFunctionTemplateFile = "call-interface-func.tpl"
  12. callFunctionTemplateFile = "call-func.tpl"
  13. configTemplateFileFile = "config.tpl"
  14. etcTemplateFileFile = "etc.tpl"
  15. logicTemplateFileFile = "logic.tpl"
  16. logicFuncTemplateFileFile = "logic-func.tpl"
  17. mainTemplateFile = "main.tpl"
  18. serverTemplateFile = "server.tpl"
  19. serverFuncTemplateFile = "server-func.tpl"
  20. svcTemplateFile = "svc.tpl"
  21. rpcTemplateFile = "template.tpl"
  22. )
  23. var templates = map[string]string{
  24. callTemplateFile: callTemplateText,
  25. callTypesTemplateFile: callTemplateTypes,
  26. callInterfaceFunctionTemplateFile: callInterfaceFunctionTemplate,
  27. callFunctionTemplateFile: callFunctionTemplate,
  28. configTemplateFileFile: configTemplate,
  29. etcTemplateFileFile: etcTemplate,
  30. logicTemplateFileFile: logicTemplate,
  31. logicFuncTemplateFileFile: logicFunctionTemplate,
  32. mainTemplateFile: mainTemplate,
  33. serverTemplateFile: serverTemplate,
  34. serverFuncTemplateFile: functionTemplate,
  35. svcTemplateFile: svcTemplate,
  36. rpcTemplateFile: rpcTemplateText,
  37. }
  38. func GenTemplates(_ *cli.Context) error {
  39. return util.InitTemplates(category, templates)
  40. }
  41. func RevertTemplate(name string) error {
  42. content, ok := templates[name]
  43. if !ok {
  44. return fmt.Errorf("%s: no such file name", name)
  45. }
  46. return util.CreateTemplate(category, name, content)
  47. }
  48. func Clean() error {
  49. return util.Clean(category)
  50. }
  51. func Update(category string) error {
  52. err := Clean()
  53. if err != nil {
  54. return err
  55. }
  56. return util.InitTemplates(category, templates)
  57. }
  58. func GetCategory() string {
  59. return category
  60. }