From 0824f4bcd9a31add8e7cfa1662d2cb40900de073 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 27 Mar 2016 20:44:30 +0200 Subject: Encapsulate in package --- cmd/goxy/main.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 cmd/goxy/main.go (limited to 'cmd/goxy') diff --git a/cmd/goxy/main.go b/cmd/goxy/main.go new file mode 100644 index 0000000..fc122e0 --- /dev/null +++ b/cmd/goxy/main.go @@ -0,0 +1,28 @@ +package main + +import ( + "flag" + "log" + "net/http" + + "dim13.org/goxy" + + _ "net/http/pprof" +) + +var data = flag.String("data", "data/goxy.gob", "persistent storage file") + +func main() { + flag.Parse() + + server, err := goxy.NewServer(*data) + if err != nil { + log.Fatal(err) + } + + errc := make(chan error, 3) + go func() { errc <- server.ListenAndServe() }() + go func() { errc <- server.ListenAndServeTLS("", "") }() + go func() { errc <- http.ListenAndServe(":http-alt", nil) }() + log.Fatal(<-errc) +} -- cgit v1.2.3