github.com/ipld/go-ipld-prime@v0.21.0/schema/gen/go/mixins/templateUtil.go (about)

     1  package mixins
     2  
     3  import (
     4  	"io"
     5  	"strings"
     6  	"text/template"
     7  
     8  	"github.com/ipld/go-ipld-prime/testutil"
     9  )
    10  
    11  func doTemplate(tmplstr string, w io.Writer, data interface{}) {
    12  	tmpl := template.Must(template.New("").
    13  		Funcs(template.FuncMap{
    14  			"title": func(s string) string { return strings.Title(s) }, //lint:ignore SA1019 cases.Title doesn't work for this
    15  		}).
    16  		Parse(testutil.Dedent(tmplstr)))
    17  	if err := tmpl.Execute(w, data); err != nil {
    18  		panic(err)
    19  	}
    20  }