12345678910111213141516171819202122232425262728293031323334353637 |
- package main
- import (
- "fmt"
- "net/http"
- "text/template"
- )
- type tplParams struct {
- URL string
- Browser string
- }
- const EXAMPLE = `
- Browser {{.Browser}}
- you at {{.URL}}
- `
- func handle(w http.ResponseWriter, r *http.Request) {
- tmpl := template.New(`example`)
- tmpl, _ = tmpl.Parse(EXAMPLE)
- params := tplParams{
- URL: r.URL.String(),
- Browser: r.UserAgent(),
- }
- tmpl.Execute(w, params)
- }
- func main() {
- http.HandleFunc("/", handle)
- fmt.Println("starting server at :8080")
- http.ListenAndServe(":8080", nil)
- }
|