battlenet
1.0.0
Pustaka Golang untuk mengambil data dari API Battle.net Blizzard.
Membutuhkan Go 1.12 atau lebih tinggi.
$ 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
Contoh tambahan untuk Diablo III, Starcraft II, dan World of Warcraft dapat ditemukan di paket contoh.
Silakan kirimkan semua laporan bug sebagai masalah. Bagian ini akan diperbarui di masa mendatang dengan panduan yang lebih komprehensif untuk mengirimkan laporan bug dan/atau perbaikan bug yang bermanfaat.
Pengujian adalah hal yang paling dibutuhkan saat ini
Kirimkan kontribusi sebagai permintaan tarik
GoBattleNet dilisensikan di bawah Lisensi MIT. Lihat LISENSI untuk teks lisensi lengkap.