genetc.go 689 B

123456789101112131415161718192021222324252627282930313233
  1. package gen
  2. import (
  3. "fmt"
  4. "path/filepath"
  5. "github.com/tal-tech/go-zero/tools/goctl/util"
  6. )
  7. const etcTemplate = `Name: {{.serviceName}}.rpc
  8. ListenOn: 127.0.0.1:8080
  9. Etcd:
  10. Hosts:
  11. - 127.0.0.1:2379
  12. Key: {{.serviceName}}.rpc
  13. `
  14. func (g *defaultRpcGenerator) genEtc() error {
  15. etdDir := g.dirM[dirEtc]
  16. fileName := filepath.Join(etdDir, fmt.Sprintf("%v.yaml", g.Ctx.ServiceName.Lower()))
  17. if util.FileExists(fileName) {
  18. return nil
  19. }
  20. text, err := util.LoadTemplate(category, etcTemplateFileFile, etcTemplate)
  21. if err != nil {
  22. return err
  23. }
  24. return util.With("etc").Parse(text).SaveTo(map[string]interface{}{
  25. "serviceName": g.Ctx.ServiceName.Lower(),
  26. }, fileName, false)
  27. }