github.com/servernoj/jade@v0.0.0-20231225191405-efec98d19db1/example/v1.0/jade_extends/main.go (about) 1 package main 2 3 import ( 4 "html/template" 5 "log" 6 "net/http" 7 8 "github.com/Joker/hpp" 9 "github.com/Joker/jade" 10 ) 11 12 func handler(w http.ResponseWriter, r *http.Request) { 13 index, err := jade.ParseFile("index.jade") 14 if err != nil { 15 log.Printf("\nParseFile error: %v", err) 16 } 17 log.Printf("%s\n\n", hpp.PrPrint(index)) 18 19 // 20 21 go_tpl, err := template.New("layout").Parse(index) 22 if err != nil { 23 log.Printf("\nTemplate parse error: %v", err) 24 } 25 26 err = go_tpl.Execute(w, "") 27 if err != nil { 28 log.Printf("\nExecute error: %v", err) 29 } 30 } 31 32 func main() { 33 log.Println("open http://localhost:8080/") 34 http.HandleFunc("/", handler) 35 http.ListenAndServe(":8080", nil) 36 }