123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package new
- import (
- "fmt"
- "github.com/tal-tech/go-zero/tools/goctl/util"
- "github.com/urfave/cli"
- )
- const (
- category = "newapi"
- apiTemplateFile = "newtemplate.tpl"
- )
- var templates = map[string]string{
- apiTemplateFile: apiTemplate,
- }
- // Category returns the category of the api files.
- func Category() string {
- return category
- }
- // Clean cleans the generated deployment files.
- func Clean() error {
- return util.Clean(category)
- }
- // GenTemplates generates api template files.
- func GenTemplates(_ *cli.Context) error {
- return util.InitTemplates(category, templates)
- }
- // RevertTemplate reverts the given template file to the default value.
- 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)
- }
- // Update updates the template files to the templates built in current goctl.
- func Update() error {
- err := Clean()
- if err != nil {
- return err
- }
- return util.InitTemplates(category, templates)
- }
|