質問するログイン新規登録

回答編集履歴

1

訂正

2020/03/03 02:37

投稿

hoshi-takanori
hoshi-takanori

スコア7903

answer CHANGED
@@ -1,4 +1,6 @@
1
- [http.HandleFunc](https://golang.org/pkg/net/http/#HandleFunc) に渡せるのは関数だけで、メソッドは渡せません。(メソッドを渡せても、構造体のデータがなければどうしようもありません。)
1
+ ~~[http.HandleFunc](https://golang.org/pkg/net/http/#HandleFunc) に渡せるのは関数だけで、メソッドは渡せません。(メソッドを渡せても、構造体のデータがなければどうしようもありません。)~~
2
+ 渡せるようです。失礼しました。
3
+
2
4
  その代わり、[Handler インターフェイス](https://golang.org/pkg/net/http/#Handle) に適合する構造体を作って [http.Handle](https://golang.org/pkg/net/http/#Handle) に渡すことになります。
3
5
 
4
6
  Handler インターフェイスに適合させるには ServeHTTP メソッドを持てばいいので、例えば controller.go の Handler2 メソッドを ServeHTTP に改名すれば TaskController が Handler になります。