注意: pixela-client-go はバグ修正以外の開発は止まっています。
pixela4go を使うことを検討してください。
Go 用の Pixela API クライアントです。
https://godoc.org/github.com/ebc-2in2crc/pixela-client-go
$ go get -u github.com/ebc-2in2crc/pixela-client-go
package main
import (
"log"
"github.com/ebc-2in2crc/pixela-client-go"
)
func main() {
client := pixela.NewClient("YOUR_NAME", "YOUR_TOKEN")
// 新しいユーザーを作る
result, err := client.CreateUser(true, true, "")
if err != nil {
log.Fatal(err)
}
if result.IsSuccess == false {
log.Fatal(result.Message)
}
// 新しいグラフを作る
result, err = client.Graph("graph-id").Create(
"graph-name",
"commit",
pixela.TypeInt,
pixela.ColorShibafu,
"Asia/Tokyo",
pixela.SelfSufficientNone,
false,
false,
)
if err != nil {
log.Fatal(err)
}
if result.IsSuccess == false {
log.Fatal(result.Message)
}
// 値をピクセルに記録する
result, err = client.Pixel("graph-id").Create("20180915", "5", "")
if err != nil {
log.Fatal(err)
}
if result.IsSuccess == false {
log.Fatal(result.Message)
}
// ピクセルの値をインクリメントする
result, err = client.Pixel("graph-id").Increment()
if err != nil {
log.Fatal(err)
}
if result.IsSuccess == false {
log.Fatal(result.Message)
}
// 新しい webhook を作る
webhook, err := client.Webhook().Create("graph-id", pixela.SelfSufficientIncrement)
if err != nil {
log.Fatal(err)
}
if webhook.IsSuccess == false {
log.Fatal(webhook.Message)
}
// webhook を呼び出す
result, err = client.Webhook().Invoke(webhook.WebhookHash)
if err != nil {
log.Fatal(err)
}
if result.IsSuccess == false {
log.Fatal(result.Message)
}
}
- このリポジトリをフォークします
- issue ブランチを作成します (
git checkout -b issue/:id
) - コードを変更します
make test
でテストを実行し, パスすることを確認しますmake fmt
でコードをフォーマットします- 変更をコミットします (
git commit -am 'Add some feature'
) - 新しいプルリクエストを作成します