関連する 2 つの質問があります。両方の質問に対して新しいスレッドを開きたくありませんでした。
次のコードがあるとします。
1 type Request struct {
2 Values map[string]interface{}
3 }
4
5 func (r Request) Send() {
6 client := &http.Client{}
7 resp, _ := http.Post("http://example.com", "text/json", &r.Values)
8 }
アイデアは、未知の量のブロックを API エンドポイントに送信できるようにすることkey => value
ですkey => key => value
。
質問1:
に割り当てるにはどうすればよいRequest.Values
ですか? 採用する必要があるかもしれないユースケースの例は次のとおりです (PHPコードですみません、移行中です):
'name' => [ $first, $last ],
'address' => [ 'city' => 'city', 'state' => 'state' ],
'country' => 'US'
この例ではkey => value
、、、key => [ values ]
およびkey => [ key => value ]
どうすればそれを取得して、まったく同じ値を に割り当てることができますRequest.Values
か?
質問2:
明らかValues
に typeです。値をサーバーに送信できるようにmap[string]interface{}
、それを型に変換するにはどうすればよいですか?io.Reader
両方の質問について、ガイダンスをいただければ幸いです。