12. 웹서버 (Web server)
: package http 는 http.Handler를 구현한 어떤 값을 사용하여 Http 요청(request)을 제공한다.
package http
type Handler interface {
ServeHTTP(w ResponseWriter, r *Request)
}
이 예제에서, Hello 라는 타입은 http.Handler 를 구현한다.
이 코드를 로컬에서 실행하고, http://localhost:4000/ 에 접속해본다.
import (
"fmt"
"net/http"
)
type Hello struct{}
func (h Hello) ServeHTTP( w http.ResponseWriter, r *http.Request ) {
fmt.Fprint(w, "Hello!")
}
func main() {
var h Hello
http.ListenAndServe("localhost:4000", h)
}