I often call net.Listen directly before calling Serve in a goroutine. That way you can connect to the server's socket immediately even though the server might take a while to get around to serving the request.
Look at how net/http/httptest does it. On Sat, 27 Mar 2021, 14:13 cpu...@gmail.com, <cpui...@gmail.com> wrote: > The typical Go tutorials pattern for starting a server is something like > > log.Fatal(http.ListenAndServe(":8080")) > > But what if the application needs to do other things after the server is > started? It seems there is virtually no method to wait for the server > actually start listening to requests? > > I'm probably missing something and would appreciate a hint. > > Thanks, > Andi > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/a40222e3-e4b3-4996-8232-045fcff43b77n%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/a40222e3-e4b3-4996-8232-045fcff43b77n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAJhgaciragnS9HXQ%3Dy4MbKGDQD2k2S9ADwQt7eh9y%3DBgLJ1Ccw%40mail.gmail.com.