Неисправность создания структуры для исторических данных JSON coinbase API - PullRequest
0 голосов
/ 07 ноября 2019

Как мне построить структуру для исторических биткойнов, если мои даты будут постоянно меняться? Я использую https://mholt.github.io/json-to-go/ для построения структуры, которую я намерен использовать при достижении этой конечной точки https://api.coindesk.com/v1/bpi/historical/close.json?start=2013-09-01&end=2013-09-05. Обратите внимание, что существуют даты начала и окончания, которые могут различаться.

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}

С намерением запросить любой диапазон дат, а не только эти пять дней.

1 Ответ

1 голос
/ 07 ноября 2019

Вместо структуры Bpi используйте карту:

Bpi map[string]float64 `json:"bpi"`

Это должно дать вам именно то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...