github.com/traefik/yaegi@v0.15.1/_test/server1a.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "log" 6 "net/http" 7 ) 8 9 var v string = "v1.0" 10 11 type Middleware struct { 12 Name string 13 } 14 15 func (m *Middleware) Handler(w http.ResponseWriter, r *http.Request) { 16 log.Println(r.Header.Get("User-Agent")) 17 w.Header().Set("test", "ok") 18 log.Println(w.Header()) 19 fmt.Fprintln(w, "Welcome to my website", m.Name) 20 } 21 22 func main() { 23 m := &Middleware{"Test"} 24 http.HandleFunc("/", m.Handler) 25 http.ListenAndServe(":8080", nil) 26 }