1234567891011121314151617181920212223242526272829303132 |
- package generator
- import (
- "fmt"
- "path/filepath"
- "github.com/tal-tech/go-zero/tools/goctl/rpc/parser"
- "github.com/tal-tech/go-zero/tools/goctl/util"
- )
- const etcTemplate = `Name: {{.serviceName}}.rpc
- ListenOn: 127.0.0.1:8080
- Etcd:
- Hosts:
- - 127.0.0.1:2379
- Key: {{.serviceName}}.rpc
- `
- func (g *defaultGenerator) GenEtc(ctx DirContext, _ parser.Proto) error {
- dir := ctx.GetEtc()
- serviceNameLower := formatFilename(ctx.GetMain().Base)
- fileName := filepath.Join(dir.Filename, fmt.Sprintf("%v.yaml", serviceNameLower))
- text, err := util.LoadTemplate(category, etcTemplateFileFile, etcTemplate)
- if err != nil {
- return err
- }
- return util.With("etc").Parse(text).SaveTo(map[string]interface{}{
- "serviceName": serviceNameLower,
- }, fileName, false)
- }
|