일반 이동 웹 서버

5354 단어 webgo
golang 기본 라이브러리에서 간단한 웹 앱 서버를 사용해 봅니다. 인터넷은 프레임워크로 가득 차 있습니다. 기본 프레임워크가 현재 손에 있는 솔루션에 충분한지 확인하기 전에 프레임워크를 탐색합니다.

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

좋은 웹페이지 즐겨찾기