tListenAndServe in a goroutine - tordam - A library for peer discovery inside the Tor network HTML git clone https://git.parazyd.org/tordam DIR Log DIR Files DIR Refs DIR README DIR LICENSE --- DIR commit 9b22c43c76f6b74a58f06bdc6544977e6d77e582 DIR parent 7a697d4ef254930b0eb9f9c7da12af1415ede4fd HTML Author: parazyd <parazyd@dyne.org> Date: Thu, 7 Dec 2017 19:19:23 +0100 ListenAndServe in a goroutine Diffstat: M go/ddir/ddir.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) --- DIR diff --git a/go/ddir/ddir.go b/go/ddir/ddir.go t@@ -6,6 +6,7 @@ import ( "encoding/json" "log" "net/http" + "sync" "../lib" ) t@@ -40,7 +41,13 @@ func handlePost(rw http.ResponseWriter, request *http.Request) { } func main() { + var wg sync.WaitGroup + http.HandleFunc("/announce", handlePost) - http.ListenAndServe(ListenAddress, nil) + + wg.Add(1) + go http.ListenAndServe(ListenAddress, nil) log.Println("Listening on", ListenAddress) + + wg.Wait() }