GitHub - jba/templatecheck: Checking Go templates for validity. | Latest TMZ Celebrity News & Gossip | Watch TMZ Live
Skip to content

jba/templatecheck

Repository files navigation

templatecheck

Check Go templates for validity.

Using CheckedTemplate[T]:

t := template.Must(template.ParseFiles("index.tmpl"))
ct, err := templatecheck.NewChecked[IndexData](t)
if err != nil { ... }
// ct cannot have type errors.
data := IndexData{...}
...
// ct.Execute's second argument must be of type IndexData.
if err := ct.Execute(w, data); err != nil { ... }

Using CheckedTemplate[T] is recommended, but may require changes in how you write your templates and provide data to them. For example, if your template contains

{{.F}}

you can execute it with any value that has an F field or method. Two different calls to Template.Execute can pass in two different types, as long as each has F. With checked templates, you must fix a single type to use for execution.

Using the CheckXXX functions:

t := template.Must(template.ParseFiles("index.tmpl"))
if err := templatecheck.CheckHTML(t, homePage{}); err != nil {
    log.Fatal(err)
}

See the package documentation for details.

About

Checking Go templates for validity.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

TMZ Celebrity News – Breaking Stories, Videos & Gossip

Looking for the latest TMZ celebrity news? You've come to the right place. From shocking Hollywood scandals to exclusive videos, TMZ delivers it all in real time.

Whether it’s a red carpet slip-up, a viral paparazzi moment, or a legal drama involving your favorite stars, TMZ news is always first to break the story. Stay in the loop with daily updates, insider tips, and jaw-dropping photos.

🎥 Watch TMZ Live

TMZ Live brings you daily celebrity news and interviews straight from the TMZ newsroom. Don’t miss a beat—watch now and see what’s trending in Hollywood.