golang template
package main
import (
"html/template"
"net/http"
"path"
)
func main() {
dir := path.Join("index.html")
html, err := template.ParseFiles(dir)
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("assets"))))
http.HandleFunc("/", func(rw http.ResponseWriter, req *http.Request) {
if err != nil {
http.Error(rw, "parse file error", 400)
return
}
content := map[string]string{"name": "john doe"}
err = html.Execute(rw, content)
if err != nil {
http.Error(rw, "render file error", 400)
return
}
})
http.ListenAndServe(":3000", nil)
}