go_dreamfactory/cmd/v2/gen_test.go
2022-12-27 17:48:35 +08:00

40 lines
800 B
Go

package main_test
import (
cfg "go_dreamfactory/cmd/v2/configure/structs"
"go_dreamfactory/cmd/v2/lib/common"
"html/template"
"os"
"testing"
)
type TaskCond struct {
Data map[int32]*cfg.GameTaskCondData
}
func TestTask(t *testing.T) {
if tb, err := cfg.NewTables(common.Loader); err == nil {
data := tb.TaskCond.GetDataMap()
tmpl := template.New("task")
tplTxt := `reqDataMap := map[int32]TaskCondi{
{{ range .Data }}
{{.Id}}:{ {{.Type}},[]int32{ {{.Data1}},{{.Data2}},{{.Data3}},{{.Data4}},{{.Data5}} },
{{ end}} }`
tpl, err := tmpl.Parse(tplTxt)
if err != nil {
t.Fatal(err)
}
//输出文件
file, err := os.OpenFile("./tpl.txt", os.O_CREATE|os.O_WRONLY, 0755)
if err != nil {
panic(err)
}
p := TaskCond{
Data: data,
}
tpl.Execute(file, p)
}
}