回答編集履歴
1
訂正
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 になります。
|