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  }