genetc.go 607 B

123456789101112131415161718192021222324252627282930
  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. Log:
  9. Mode: console
  10. ListenOn: 127.0.0.1:8080
  11. Etcd:
  12. Hosts:
  13. - 127.0.0.1:2379
  14. Key: {{.serviceName}}.rpc
  15. `
  16. func (g *defaultRpcGenerator) genEtc() error {
  17. etdDir := g.dirM[dirEtc]
  18. fileName := filepath.Join(etdDir, fmt.Sprintf("%v.yaml", g.Ctx.ServiceName.Lower()))
  19. if util.FileExists(fileName) {
  20. return nil
  21. }
  22. return util.With("etc").Parse(etcTemplate).SaveTo(map[string]interface{}{
  23. "serviceName": g.Ctx.ServiceName.Lower(),
  24. }, fileName, false)
  25. }