48 lines
850 B
Go
48 lines
850 B
Go
![]() |
package test
|
||
|
|
||
|
import (
|
||
|
"ferry/models/tools"
|
||
|
"os"
|
||
|
"testing"
|
||
|
"text/template"
|
||
|
)
|
||
|
|
||
|
func TestGoModelTemplate(t *testing.T) {
|
||
|
t1, err := template.ParseFiles("model.go.template")
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
table := tools.SysTables{}
|
||
|
table.TBName = "sys_tables"
|
||
|
tab, err := table.Get()
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
file, err := os.Create("models/" + table.PackageName + ".go")
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
defer file.Close()
|
||
|
|
||
|
_ = t1.Execute(file, tab)
|
||
|
t.Log("")
|
||
|
}
|
||
|
|
||
|
func TestGoApiTemplate(t *testing.T) {
|
||
|
t1, err := template.ParseFiles("api.go.template")
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
table := tools.SysTables{}
|
||
|
table.TBName = "sys_tables"
|
||
|
tab, _ := table.Get()
|
||
|
file, err := os.Create("apis/" + table.PackageName + ".go")
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
defer file.Close()
|
||
|
|
||
|
_ = t1.Execute(file, tab)
|
||
|
t.Log("")
|
||
|
}
|