全力で怠けたい

怠けるために全力を尽くしたいブログ。

pixela4go が v1.3.0 にバージョンアップしました。

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.PixelswithBody パラメータが 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)
    }
}

現場からは以上です。