package main
import (
"fmt"
"net/http"
)
type fooHandler struct{}
func (f *fooHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello Foo!")
}
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello world")
})
http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello Bar!")
})
http.Handle("/foo", &fooHandler{})
http.ListenAndServe(":3000", nil)
}
아주 간단하게 시작함.
http.HandleFunc :: 라우터 경로에 해당하는 request 들어왔을 때 처리하는 핸들러 함수 만들기
http.Handle :: 라우터 경로에 해당하는 request 들어왔을 때 처리하는 핸들러(미리 만든 함수) 등록
http.ListenAndServe :: 포트에서 request 대기 - listen포트 설정
fmt.Fprint :: writer에 출력하도록.
참고 :: https://www.youtube.com/watch?v=4Oml8mbBXgo&list=PLy-g2fnSzUTDALoERcKDniql16SAaQYHF&index=1