일반 이동 웹 서버
func main() {
http.HandleFunc("/", rootHandler())
http.HandleFunc("/products", productHandler())
fmt.Println("Listening on 8080")
http.ListenAndServe(":8080", nil)
}
func rootHandler() func(http.ResponseWriter, *http.Request) {
return func(w http.ResponseWriter, r *http.Request) {
switch r.Method {
case http.MethodGet:
w.Write([]byte("ROOT GET OK"))
case http.MethodPost:
w.Write([]byte("ROOT POST OK"))
}
}
}
func productHandler() func(http.ResponseWriter, *http.Request) {
return func(w http.ResponseWriter, r *http.Request) {
switch r.Method {
case http.MethodGet:
w.Write([]byte("PRODUCT GET OK"))
case http.MethodPost:
w.Write([]byte("PRODUCT POST OK"))
}
}
}
요청 URL에 슬래시를 주의하세요. 코드가 작동하지 않는 이유를 알아내는 데 거의 한 시간을 보냈습니다.
하나!
@baseurl = http://127.0.0.1:8080/
GET baseurl/product
오른쪽 하나!
@baseurl = http://127.0.0.1:8080
GET baseurl/product
이미지 크레디트 - Philippe Oursel
Reference
이 문제에 관하여(일반 이동 웹 서버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/0xarjunshetty/web-server-with-plain-go-2cb7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)