V2 vs V1 - go-easygen/easygen GitHub Wiki
Version 1
Info
Sample code, V1
V1 uses easygen.ParseFiles
:
func exampleV1(templateFile string, config templateData) error {
t, err := easygen.ParseFiles(false, templateFile)
check(err)
env := make(map[string]string)
for _, e := range os.Environ() {
sep := strings.Index(e, "=")
env[e[0:sep]] = e[sep+1:]
}
config.ENV = env
err = t.Execute(os.Stdout, config)
return err
}
Version 2
Sample code, V2
V2 need to convert the above easygen.ParseFiles()
to easygen.NewTemplate()
, and the easygen.Execute()
's API changed as well:
tmpl := easygen.NewTemplate().Funcs(easygen.FuncDefs())
err := easygen.Execute(tmpl, os.Stdout, templateFile, setting)
// or the following:
buf := new(bytes.Buffer)
err := easygen.Execute(tmpl, buf, templateFile, setting)
check(err)
return buf.String()