This commit is contained in:
cubixle
2021-06-16 22:20:47 +01:00
parent db415d6c70
commit 9d35acca9b

35
db.go
View File

@@ -1,5 +1,11 @@
package tuugen
import (
"html/template"
"path/filepath"
"os"
)
type DataModel struct {
Name string `yaml:"name"`
Properties []DataProperty `yaml:"properties"`
@@ -12,12 +18,25 @@ type DataProperty struct {
}
func GenerateDataModels(cfg Config) error {
t, err := template.ParseFS(FS, "templates/data_model.go.tmpl")
if err != nil {
return err
}
for _, dm := range cfg.DataModels {
t, err := template.ParseFS(FS, "templates/data_model.go.tmpl")
if err != nil {
return err
}
outputFile := "internal/data/models.go"
// check/create file path
fp := filepath.Dir(outputFile)
}
outputFile := "internal/data/models.go"
fp := filepath.Dir(outputFile)
if err := os.MkdirAll(fp, 0777); err != nil {
return err
}
f, err := os.Create(outputFile)
if err != nil {
return nil
}
if err := t.Execute(f, dm); err != nil {
return err
}
}
}