MySQL generator support.

This commit is contained in:
go-jet 2019-07-27 10:40:30 +02:00
parent 3857715472
commit 043a0dc4c0
15 changed files with 659 additions and 318 deletions

View file

@ -1,7 +1,6 @@
package utils
import (
"bytes"
"github.com/go-jet/jet/internal/3rdparty/snaker"
"go/format"
"os"
@ -9,7 +8,6 @@ import (
"reflect"
"strconv"
"strings"
"text/template"
"time"
)
@ -62,28 +60,6 @@ func EnsureDirPath(dirPath string) error {
return nil
}
// GenerateTemplate generates template with template text and template data.
func GenerateTemplate(templateText string, templateData interface{}) ([]byte, error) {
t, err := template.New("sqlBuilderTableTemplate").Funcs(template.FuncMap{
"ToGoIdentifier": ToGoIdentifier,
"now": func() string {
return time.Now().Format(time.RFC850)
},
}).Parse(templateText)
if err != nil {
return nil, err
}
var buf bytes.Buffer
if err := t.Execute(&buf, templateData); err != nil {
return nil, err
}
return buf.Bytes(), nil
}
// CleanUpGeneratedFiles deletes everything at folder dir.
func CleanUpGeneratedFiles(dir string) error {
exist, err := DirExists(dir)