So erkennen Sie den Beginn der HTTP-Serverüberwachung
In der Net/HTTP-Serverschnittstelle gibt es keine einfache Methode, um Benachrichtigungen zu erhalten, wann Ein HTTP-Server beginnt zu lauschen. Die ListenAndServe-Funktion wird ausgeführt, bis der Server angehalten wird, und dem Servertyp fehlen Mechanismen zur Überwachung solcher Ereignisse.
Lösung
Implementieren Sie benutzerdefinierten Code, um die Verfügbarkeit des Servers direkt zu signalisieren in Ihrer Bewerbung:
l, err := net.Listen("tcp", ":8080") if err != nil { // handle error } // Signal that the server is operational. if err := http.Serve(l, rootHandler); err != nil { // handle error }
Mit dieser Methode können Sie feststellen, wann die Hörbuchse geöffnet wurde, indem Sie Hören und Servieren trennen Schritte. Wenn der Signalisierungsschritt nicht blockiert, wird der Rückstand an Anfragen auf dem Listening-Socket mühelos von http.Serve bewältigt.
Das obige ist der detaillierte Inhalt vonWie kann ich erkennen, wann mein Go-HTTP-Server mit dem Abhören beginnt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!