package main
import (
"os"
"text/template"
)
const templateText = `package {{.PackageName}}
type {{.StructName}} struct {
Field1 string
Field2 int
}
func New{{.StructName}}() *{{.StructName}} {
return &{{.StructName}}{}
}
`
type TemplateData struct {
PackageName string
StructName string
}
func main() {
tmpl, err := template.New("codeGen").Parse(templateText)
if err != nil {
panic(err)
}
data := TemplateData{
PackageName: "example",
StructName: "ExampleStruct",
}
result := os.Stdout
err = tmpl.Execute(result, data)
if err != nil {
panic(err)
}
}