github.com/Cloud-Foundations/Dominator@v0.3.4/lib/html/register.go (about)

     1  package html
     2  
     3  import (
     4  	"bufio"
     5  	"fmt"
     6  	"net/http"
     7  )
     8  
     9  func registerHtmlWriterForPattern(pattern, title string,
    10  	htmlWriter HtmlWriter) {
    11  	http.HandleFunc(pattern,
    12  		func(w http.ResponseWriter, req *http.Request) {
    13  			writer := bufio.NewWriter(w)
    14  			defer writer.Flush()
    15  			fmt.Fprintf(writer, "<title>%s</title>\n", title)
    16  			fmt.Fprintln(writer, "<body>")
    17  			fmt.Fprintln(writer, "<center>")
    18  			fmt.Fprintf(writer, "<h1>%s</h1>\n", title)
    19  			fmt.Fprintln(writer, "</center>")
    20  			htmlWriter.WriteHtml(writer)
    21  			fmt.Fprintln(writer, "</body>")
    22  		})
    23  }