You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-zero/tools/goctl/docker/template.go

53 lines
987 B
Go

package docker
4 years ago
import (
_ "embed"
"github.com/urfave/cli"
"github.com/zeromicro/go-zero/tools/goctl/util/pathx"
)
const (
category = "docker"
dockerTemplateFile = "docker.tpl"
)
//go:embed docker.tpl
var dockerTemplate string
// Clean deletes all templates files
func Clean() error {
return pathx.Clean(category)
}
// GenTemplates creates docker template files
func GenTemplates(_ *cli.Context) error {
return initTemplate()
}
// Category returns the const string of docker category
func Category() string {
return category
}
// RevertTemplate recovers the deleted template files
func RevertTemplate(name string) error {
return pathx.CreateTemplate(category, name, dockerTemplate)
}
// Update deletes and creates new template files
func Update() error {
err := Clean()
if err != nil {
return err
}
return initTemplate()
}
func initTemplate() error {
return pathx.InitTemplates(category, map[string]string{
dockerTemplateFile: dockerTemplate,
})
}