pixela4go が v1.3.0 にバージョンアップしました。
Pixela v1.21.0 に対応するバージョンアップです。
v1.3.0 アップデート内容
GET - /v1/users/<username>/graphs/<graphID>/graph-def
エンドポイントに対応
Pixela v1.21.0 で追加された GET - /v1/users/<username>/graphs/<graphID>/graph-def
エンドポイントに対応しています。
GET - /v1/users/<username>/graphs/<graphID>/graph-def
エンドポイント の説明と使い方に関しては API ドキュメント を参照してください。
一応、GET - /v1/users/<username>/graphs/<graphID>/graph-def
エンドポイントから既存のグラフ定義を取得するコードの例は以下のようになります。
client := pixela.New("YOUR_NAME", "YOUR_TOKEN") input := &GraphGetInput{ID: String("GRAPH_ID")} result, err = client.Graph().Get(input) if err != nil { log.Fatal(err) } if result.IsSuccess == false { log.Fatal(result.Message) } fmt.Println(result)
GET - /v1/users/<username>/graphs/<graphID>/pixels
エンドポイントの withBody
パラメータに対応
Pixela v1.21.0 で GET - /v1/users/<username>/graphs/<graphID>/pixels
エンドポイントに追加された withBody
パラメータに対応しています。
この対応の関係で pixela.Pixels.Pixels
の型が []string
から interface{}
に変わっていて Breaking Change になってます。
pixela.Pixels.Pixels
は withBody
パラメータが true
のときは []PixelWithBody
になってそれ以外のときは従来どおり []string
になります。
一応、こんな感じで使ってもらえます。
client := pixela.New("YOUR_NAME", "YOUR_TOKEN") input := &pixela.GraphGetPixelDatesInput{ ID: pixela.String("GRAPH_ID"), WithBody: pixela.Bool(true), } result, err := client.Graph().GetPixelDates(input) if err != nil { log.Fatal(err) } if result.IsSuccess == false { log.Fatal(result.Message) } pixels, ok := result.Pixels.([]pixela.PixelWithBody) if ok { for _, v:= range pixels { fmt.Printf("%s => %s\n", v.Date, v.Quantity) } }
現場からは以上です。