[golang] 처음 시작하는 웹서버
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에 출력하도록.
- type Handler interface{ ServeHTTP(ResponseWriter, *Request) } :: 함수 하나를 가진 인터페이스
참고 :: https://www.youtube.com/watch?v=4Oml8mbBXgo&list=PLy-g2fnSzUTDALoERcKDniql16SAaQYHF&index=1
Author And Source
이 문제에 관하여([golang] 처음 시작하는 웹서버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@iamhch/golang-처음-시작하는-웹서버저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)