HTTP・Web レッスン2
ハンドラ
http.HandlerFuncとhttp.Handlerインターフェースを理解しましょう。
Handler と HandlerFunc
http.Handler はインターフェースで、ServeHTTP(ResponseWriter, *Request) メソッドを持ちます。http.HandlerFunc は関数をHandlerに変換するアダプタ型です。
http.Handler— ServeHTTP メソッドを持つインターフェースhttp.HandlerFunc— func(w, r) を Handler に変換http.HandleFunc— デフォルトmuxにHandlerFuncを登録
HandlerFunc型
http.HandlerFunc はfunc(ResponseWriter, *Request) を Handler に変換する型です。
Goエディタ
構造体ベースのHandler
構造体に ServeHTTP メソッドを実装して、 状態を持つハンドラを作成できます。
Goエディタ
レスポンスの書き込み
ResponseWriter でステータスコードやヘッダーを設定し、 レスポンスボディを書き込みます。
Goエディタ