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) }