Cara Mengesan Permulaan Mendengar Pelayan HTTP
Dalam antara muka pelayan bersih/http, tiada kaedah mudah untuk menerima pemberitahuan apabila pelayan HTTP mula mendengar. Fungsi ListenAndServe beroperasi sehingga pelayan dihentikan dan jenis Pelayan tidak mempunyai sebarang mekanisme untuk memantau peristiwa tersebut.
Penyelesaian
Laksanakan kod tersuai untuk menandakan ketersediaan pelayan secara langsung dalam aplikasi anda:
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 }
Kaedah ini membolehkan anda menentukan bila soket mendengar telah dibuka dengan mengasingkan langkah mendengar dan melayan. Jika langkah isyarat tidak disekat, tunggakan permintaan pada soket mendengar akan dikendalikan dengan mudah oleh http.Serve.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Apabila Pelayan HTTP Go Saya Mula Mendengar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!