Slide 50
Slide 50 text
func writeWithFormat(file, template string, structs structs) ([]byte, error) {
var b bytes.Buffer
w := bufio.NewWriter(&b)
write(w, template, structs)
w.Flush()
formatted, err := imports.Process(file, b.Bytes(), nil)
if err != nil {
return nil, err
}
return formatted, nil
}
func write(w io.Writer, tplText string, structs structs) error {
t := template.New("t")
t.Funcs(template.FuncMap{})
tpl := template.Must(t.Parse(tplText))
if err := tpl.Execute(w, structs); err != nil {
return err
}
return nil
}