gozero template (#147)

* model/rpc generate code from template cache

* delete unused(deprecated) code

* support template init|update|clean|revert

* model: return the execute result for insert and update operation

* // deprecated: containsAny

* add template test

* add default buildVersion

* update build version
This commit is contained in:
Keson
2020-10-21 14:59:35 +08:00
committed by GitHub
parent fe0d0687f5
commit 41964f9d52
43 changed files with 908 additions and 119 deletions

View File

@@ -28,7 +28,7 @@ func InitTemplates(category string, templates map[string]string) error {
}
for k, v := range templates {
if err := createTemplate(filepath.Join(dir, k), v); err != nil {
if err := createTemplate(filepath.Join(dir, k), v, false); err != nil {
return err
}
}
@@ -36,6 +36,22 @@ func InitTemplates(category string, templates map[string]string) error {
return nil
}
func CreateTemplate(category, name, content string) error {
dir, err := GetTemplateDir(category)
if err != nil {
return err
}
return createTemplate(filepath.Join(dir, name), content, true)
}
func Clean(category string) error {
dir, err := GetTemplateDir(category)
if err != nil {
return err
}
return os.RemoveAll(dir)
}
func LoadTemplate(category, file, builtin string) (string, error) {
dir, err := GetTemplateDir(category)
if err != nil {
@@ -55,9 +71,8 @@ func LoadTemplate(category, file, builtin string) (string, error) {
return string(content), nil
}
func createTemplate(file, content string) error {
if FileExists(file) {
println(1)
func createTemplate(file, content string, force bool) error {
if FileExists(file) && !force {
return nil
}