Skip to content
suntong edited this page Jul 10, 2018 · 5 revisions

Version 1

Info

https://gopkg.in/easygen.v1

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

https://gopkg.in/easygen.v2

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()

See also, https://github.com/go-easygen/easygen/blob/8022ae39b5b2aa9001f159eeabaa82c7d010474d/example_test.go#L12-L29