battlenet
1.0.0
Une bibliothèque Golang pour récupérer des données de l'API Battle.net de Blizzard.
Nécessite Go 1.12 ou supérieur.
$ 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
Des exemples supplémentaires pour Diablo III, Starcraft II et World of Warcraft peuvent être trouvés dans le package d'exemples.
Veuillez soumettre tous les rapports de bogues en tant que problèmes. Cette section sera mise à jour à l'avenir avec un guide plus complet pour soumettre des rapports de bogues utiles et/ou des corrections de bogues.
Les tests sont principalement ce qui est nécessaire en ce moment
Soumettre des contributions sous forme de demandes de tirage
GoBattleNet est sous licence MIT. Voir LICENCE pour le texte complet de la licence.