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.
52 lines
948 B
Go
52 lines
948 B
Go
package docker
|
|
|
|
import (
|
|
_ "embed"
|
|
|
|
"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() 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,
|
|
})
|
|
}
|