genetc.go 958 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package gogen
  2. import (
  3. _ "embed"
  4. "fmt"
  5. "strconv"
  6. "github.com/zeromicro/go-zero/tools/goctl/api/spec"
  7. "github.com/zeromicro/go-zero/tools/goctl/config"
  8. "github.com/zeromicro/go-zero/tools/goctl/util/format"
  9. )
  10. const (
  11. defaultPort = 8888
  12. etcDir = "etc"
  13. )
  14. //go:embed etc.tpl
  15. var etcTemplate string
  16. func genEtc(dir string, cfg *config.Config, api *spec.ApiSpec) error {
  17. filename, err := format.FileNamingFormat(cfg.NamingFormat, api.Service.Name)
  18. if err != nil {
  19. return err
  20. }
  21. service := api.Service
  22. host := "0.0.0.0"
  23. port := strconv.Itoa(defaultPort)
  24. return genFile(fileGenConfig{
  25. dir: dir,
  26. subdir: etcDir,
  27. filename: fmt.Sprintf("%s.yaml", filename),
  28. templateName: "etcTemplate",
  29. category: category,
  30. templateFile: etcTemplateFile,
  31. builtinTemplate: etcTemplate,
  32. data: map[string]string{
  33. "serviceName": service.Name,
  34. "host": host,
  35. "port": port,
  36. },
  37. })
  38. }