JSON coinbase API历史数据的构造问题

JSON coinbase API历史数据的构造问题,json,go,Json,Go,如果我的日期会不断变化,我应该如何构建历史比特币数据的结构?我正在使用它来构建我打算在到达这个终点时使用的结构。请注意,开始和结束日期可能会有所不同 type AutoGenerated struct { Bpi struct { Two0130901 float64 `json:"2013-09-01"` Two0130902 float64 `json:"2013-09-02"` Two0130903 float64 `json:"20

如果我的日期会不断变化,我应该如何构建历史比特币数据的结构?我正在使用它来构建我打算在到达这个终点时使用的结构。请注意,开始和结束日期可能会有所不同

type AutoGenerated struct {
    Bpi struct {
        Two0130901 float64 `json:"2013-09-01"`
        Two0130902 float64 `json:"2013-09-02"`
        Two0130903 float64 `json:"2013-09-03"`
        Two0130904 float64 `json:"2013-09-04"`
            Two0130905 float64 `json:"2013-09-05"`
    } `json:"bpi"`
    Disclaimer string `json:"disclaimer"`
    Time       struct {
            Updated    string    `json:"updated"`
        UpdatedISO time.Time `json:"updatedISO"`
    } `json:"time"`
}
我想去一个有日期和价格的地方。比如说

{"2013-09-01":128.2597,
 "2013-09-02":127.3648,
 "2013-09-03":127.5915,
 "2013-09-04":120.5738,
 "2013-09-05":120.5333}

我可以请求任何日期范围,而不仅仅是这五天。

使用映射,而不是Bpi结构:

type AutoGenerated struct {
    Bpi map[string]float64 `json:"bpi"`
    Disclaimer string `json:"disclaimer"`
    Time       struct {
            Updated    string    `json:"updated"`
        UpdatedISO time.Time `json:"updatedISO"`
    } `json:"time"`
}
这会给你你想要的