battlenet
1.0.0
ไลบรารี Golang สำหรับดึงข้อมูลจาก Battle.net API ของ Blizzard
ต้องใช้ 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 ดูใบอนุญาตสำหรับข้อความใบอนุญาตฉบับเต็ม