mirror of
https://github.com/zeromicro/go-zero.git
synced 2025-01-24 09:40:24 +08:00
e76f44a35b
* reactor rpc generation * update flag * update command * update command * update unit test * delete test file * optimize code * update doc * update gen pb * rename target dir * update mysql data type convert rule * add done flag * optimize req/reply parameter * optimize req/reply parameter * remove waste code * remove duplicate parameter * format code * format code * optimize naming * reactor rpcv2 to rpc * remove new line * format code * rename underline to snake * reactor getParentPackage * remove debug log * reactor background
68 lines
1.9 KiB
Go
68 lines
1.9 KiB
Go
package generator
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/tal-tech/go-zero/tools/goctl/util"
|
|
"github.com/urfave/cli"
|
|
)
|
|
|
|
const (
|
|
category = "rpc"
|
|
callTemplateFile = "call.tpl"
|
|
callInterfaceFunctionTemplateFile = "call-interface-func.tpl"
|
|
callFunctionTemplateFile = "call-func.tpl"
|
|
configTemplateFileFile = "config.tpl"
|
|
etcTemplateFileFile = "etc.tpl"
|
|
logicTemplateFileFile = "logic.tpl"
|
|
logicFuncTemplateFileFile = "logic-func.tpl"
|
|
mainTemplateFile = "main.tpl"
|
|
serverTemplateFile = "server.tpl"
|
|
serverFuncTemplateFile = "server-func.tpl"
|
|
svcTemplateFile = "svc.tpl"
|
|
rpcTemplateFile = "template.tpl"
|
|
)
|
|
|
|
var templates = map[string]string{
|
|
callTemplateFile: callTemplateText,
|
|
callInterfaceFunctionTemplateFile: callInterfaceFunctionTemplate,
|
|
callFunctionTemplateFile: callFunctionTemplate,
|
|
configTemplateFileFile: configTemplate,
|
|
etcTemplateFileFile: etcTemplate,
|
|
logicTemplateFileFile: logicTemplate,
|
|
logicFuncTemplateFileFile: logicFunctionTemplate,
|
|
mainTemplateFile: mainTemplate,
|
|
serverTemplateFile: serverTemplate,
|
|
serverFuncTemplateFile: functionTemplate,
|
|
svcTemplateFile: svcTemplate,
|
|
rpcTemplateFile: rpcTemplateText,
|
|
}
|
|
|
|
func GenTemplates(_ *cli.Context) error {
|
|
return util.InitTemplates(category, templates)
|
|
}
|
|
|
|
func RevertTemplate(name string) error {
|
|
content, ok := templates[name]
|
|
if !ok {
|
|
return fmt.Errorf("%s: no such file name", name)
|
|
}
|
|
return util.CreateTemplate(category, name, content)
|
|
}
|
|
|
|
func Clean() error {
|
|
return util.Clean(category)
|
|
}
|
|
|
|
func Update(category string) error {
|
|
err := Clean()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return util.InitTemplates(category, templates)
|
|
}
|
|
|
|
func GetCategory() string {
|
|
return category
|
|
}
|