xref: /unit/test/go/command_line_arguments/app.go (revision 1329:d4d7d2ca74b1)
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"
81120Szelenkov@nginx.com	"os"
91120Szelenkov@nginx.com	"strings"
10693Szelenkov@nginx.com)
11693Szelenkov@nginx.com
12693Szelenkov@nginx.comfunc handler(w http.ResponseWriter, r *http.Request) {
131120Szelenkov@nginx.com	args := strings.Join(os.Args[1:], ",")
14693Szelenkov@nginx.com
151120Szelenkov@nginx.com	w.Header().Add("X-Arg-0", fmt.Sprintf("%v", os.Args[0]))
161120Szelenkov@nginx.com	w.Header().Add("Content-Length", fmt.Sprintf("%v", len(args)))
171120Szelenkov@nginx.com	io.WriteString(w, args)
18693Szelenkov@nginx.com}
19693Szelenkov@nginx.com
20693Szelenkov@nginx.comfunc main() {
211120Szelenkov@nginx.com	http.HandleFunc("/", handler)
221120Szelenkov@nginx.com	unit.ListenAndServe(":7080", nil)
23693Szelenkov@nginx.com}
24