मैं जाने के लिए नया हूं और एक कस्टम http सर्वर लिखने की कोशिश कर रहा हूं। संकलन त्रुटि प्राप्त करना। मैं अपने कोड में ServeHTTP विधि को कैसे कार्यान्वित कर सकता हूं?गो में एक साधारण कस्टम http सर्वर कैसे लिखें?
मेरे कोड:
package main
import (
"net/http"
"fmt"
"io"
"time"
)
func myHandler(w http.ResponseWriter, req *http.Request){
io.WriteString(w, "hello, world!\n")
}
func main() {
//Custom http server
s := &http.Server{
Addr: ":8080",
Handler: myHandler,
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
}
err := s.ListenAndServe()
if err != nil {
fmt.Printf("Server failed: ", err.Error())
}
}
के दौरान त्रुटि संकलन:
.\hello.go:21: cannot use myHandler (type func(http.ResponseWriter, *http.Request)) as type http.Handler in field value:
func(http.ResponseWriter, *http.Request) does not implement http.Handler (missing ServeHTTP method)
क्या आप 'ए' के बजाय 'ए' लिखने का मतलब रखते थे या तो आप एक संरचना को परिभाषित करते हैं? – kometen
@ kometen yep! वाह 3 साल पुराना टाइपो, फिक्सिंग। – OneOfOne
मैं एकाधिक हैंडलर फ़ंक्शन कैसे जोड़ सकता हूं? – AMB