genetc.go 644 B

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