現在勉強中の本に出てきたソースコードを下に記載します。
go
1package main 2 3import ( 4 "fmt" 5 "net/http" 6) 7 8func body(w http.ResponseWriter, r *http.Request) { 9 len := r.ContentLength 10 body := make([]byte, len) 11 r.Body.Read(body) 12 fmt.Fprintln(w, string(body)) 13} 14 15func main() { 16 server := http.Server{ 17 Addr: "127.0.0.1:8080", 18 } 19 http.HandleFunc("/body", body) 20 server.ListenAndServe() 21}
この部分
| r.Body.Read(body)
でhttp.Request.BodyのReadメソッドを呼んでおり、この部分に関する質問です。
io.ReadCloserのReaderインターフェースを実装するためには、Readメソッドを定義する必要があると思うのですが、httpのパッケージドキュメントにはReadメソッドが書かれておらず、具体的な実装はどこに載っているのかわからない状況です。
ご助言お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/06 08:36