1693Szelenkov@nginx.compackage main 2693Szelenkov@nginx.com 3693Szelenkov@nginx.comimport ( 41120Szelenkov@nginx.com "fmt" 51120Szelenkov@nginx.com "io" 61120Szelenkov@nginx.com "net/http" 71329Smax.romanov@nginx.com "unit.nginx.org/go" 8693Szelenkov@nginx.com) 9693Szelenkov@nginx.com 10693Szelenkov@nginx.comfunc handler(w http.ResponseWriter, r *http.Request) { 111120Szelenkov@nginx.com var buf [4096]byte 121120Szelenkov@nginx.com len, _ := r.Body.Read(buf[:]) 13693Szelenkov@nginx.com 141120Szelenkov@nginx.com w.Header().Set("Request-Method", r.Method) 151120Szelenkov@nginx.com w.Header().Set("Request-Uri", r.RequestURI) 161120Szelenkov@nginx.com w.Header().Set("Server-Protocol", r.Proto) 171120Szelenkov@nginx.com w.Header().Set("Server-Protocol-Major", fmt.Sprintf("%v", r.ProtoMajor)) 181120Szelenkov@nginx.com w.Header().Set("Server-Protocol-Minor", fmt.Sprintf("%v", r.ProtoMinor)) 191120Szelenkov@nginx.com w.Header().Set("Content-Length", fmt.Sprintf("%v", len)) 201120Szelenkov@nginx.com w.Header().Set("Content-Type", r.Header.Get("Content-Type")) 211120Szelenkov@nginx.com w.Header().Set("Custom-Header", r.Header.Get("Custom-Header")) 221120Szelenkov@nginx.com w.Header().Set("Http-Host", r.Header.Get("Host")) 23693Szelenkov@nginx.com 241120Szelenkov@nginx.com io.WriteString(w, string(buf[:len])) 25693Szelenkov@nginx.com} 26693Szelenkov@nginx.com 27693Szelenkov@nginx.comfunc main() { 281120Szelenkov@nginx.com http.HandleFunc("/", handler) 29*2592Szelenkov@nginx.com unit.ListenAndServe(":8080", nil) 30693Szelenkov@nginx.com} 31