code: func (g *GoHttpServer) Start() {
  	go func() {
  		time.Sleep(100 * time.Millisecond)
  		serverLogger.Debugf("Start: Listening on %s...", g.Server.Addr)
  	}()
  	if HTTPSsl {
  		if g.ServerInit.Network != "tcp" {
  			// This limitation is just to reduce complexity, since it is standard
  			// to terminate SSL upstream when using unix domain sockets.
  			serverLogger.Fatal("SSL is only supported for TCP sockets. Specify a port to listen on.")
  		}
  		serverLogger.Fatal("Failed to listen:", "error",
  			g.Server.ListenAndServeTLS(HTTPSslCert, HTTPSslKey))
  	} else {
  		listener, err := net.Listen(g.ServerInit.Network, g.Server.Addr)
  		if err != nil {
  			serverLogger.Fatal("Failed to listen:", "error", err)
  		}
  		serverLogger.Warn("Server exiting:", "error", g.Server.Serve(listener))
  	}
  }
docs: // Handler is assigned in the Init