battlenet
1.0.0
Blizzard の Battle.net API からデータを取得するための Golang ライブラリ。
Go 1.12 以降が必要です。
$ go get github.com/munsy/battlenet
package main
import (
"flag"
"fmt"
"net/http"
"time"
"github.com/munsy/battlenet"
)
var tokenFlag = flag.String("t", "", "Battle.net API token (required).")
func main() {
flag.Parse()
if *tokenFlag == "" {
fmt.Println("No token provided.")
return
}
// Create settings for the client. This is not required, but
// is necessary for non-default settings.
settings := &battlenet.Settings{
Client: &http.Client{Timeout: (10 * time.Second)},
Locale: battlenet.Locale.AmericanEnglish,
Region: battlenet.Regions.US,
}
// Create a new client for accessing the Battle.net Account API.
// There are also clients for Diablo III, Starcraft II, and WoW.
client, err := battlenet.AccountClient(settings, *tokenFlag)
if nil != err {
panic(err)
}
// Make a request. Each method corresponds to a Battle.net endpoint.
response, err := client.BattleID()
if nil != err {
panic(err)
}
// Get the underlying data. You can also see the endpoint that was called,
// as well as your quota usage.
bid := response.Data
fmt.Printf("ID: %dn", bid.ID)
fmt.Printf("BattleTag: %sn", bid.BattleTag)
}$ go build -o account.exe $ ./account.exe -t $YOUR_API_TOKEN_HERE ID: 12345654321 BattleTag: Munsy#78910
Diablo III、Starcraft II、World of Warcraft の追加のサンプルはサンプル パッケージにあります。
すべてのバグレポートを問題として送信してください。このセクションは将来、役立つバグ レポートやバグ修正を送信するためのより包括的なガイドで更新される予定です。
テストは現在必要なもののほとんどです
プルリクエストとしてコントリビューションを送信する
GoBattleNet は MIT ライセンスに基づいてライセンスされています。ライセンスの全文については、「LICENSE」を参照してください。