xref: /unit/test/go/variables/app.go (revision 1329)
1693Szelenkov@nginx.compackage main
2693Szelenkov@nginx.com
3693Szelenkov@nginx.comimport (
41120Szelenkov@nginx.com	"fmt"
51120Szelenkov@nginx.com	"io"
61120Szelenkov@nginx.com	"net/http"
7*1329Smax.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)
291120Szelenkov@nginx.com	unit.ListenAndServe(":7080", nil)
30693Szelenkov@nginx.com}
31