3

関連する 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

両方の質問について、ガイダンスをいただければ幸いです。

4

1 に答える 1