Używam biblioteki Mux z Gorilla Web Toolkit wraz z dołączonym serwerem http Go.Jak zatrzymać http.ListenAndServe()
Problem polega na tym, że w mojej aplikacji serwer HTTP jest tylko jednym komponentem i wymagane jest zatrzymanie i uruchomienie według własnego uznania.
Po wywołaniu http.ListenAndServe(fmt.Sprintf(":%d", service.Port()), service.router)
blokuje i nie mogę zatrzymać serwera.
Wiem, że to był problem w przeszłości, czy tak jest nadal? Czy są jakieś nowe rozwiązania? Dzięki.
dziękuję, ale to nie odpowiada na moje pytanie. Pytam o 'http.ListenAndServe' z określonych powodów. W ten sposób używam biblioteki GWT MUX, nie jestem pewien, jak używać net.listen do tego .. – conor
Używasz http.Serve() zamiast http.ListenAndServe() dokładnie w ten sam sposób z tą samą składnią tylko z własnym Listener. http.Serve (net.Listener, gorilla.mux.Router) – Uvelichitel
Ah wielkie, dzięki. Nie testowałem jeszcze, ale powinienem działać. – conor