Maison >développement back-end >Golang >Comment puis-je détecter quand mon serveur HTTP Go commence à écouter ?

Comment puis-je détecter quand mon serveur HTTP Go commence à écouter ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-29 16:26:15244parcourir

How Can I Detect When My Go HTTP Server Starts Listening?

Comment détecter le début de l'écoute du serveur HTTP

Dans l'interface du serveur net/http, il n'existe pas de méthode simple pour recevoir des notifications lorsque un serveur HTTP commence à écouter. La fonction ListenAndServe fonctionne jusqu'à l'arrêt du serveur et le type Server ne dispose d'aucun mécanisme permettant de surveiller de tels événements.

Solution

Implémenter un code personnalisé pour signaler directement la disponibilité du serveur dans votre application :

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
}

Cette méthode permet de déterminer quand la prise d'écoute a été ouverte en séparant les étapes d'écoute et de service. Si l'étape de signalisation ne bloque pas, l'arriéré de requêtes sur le socket d'écoute sera traité sans effort par http.Serve.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn