battlenet
1.0.0
Uma biblioteca Golang para recuperar dados da API Battle.net da Blizzard.
Requer Go 1.12 ou superior.
$ 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
Exemplos adicionais para Diablo III, Starcraft II e World of Warcraft podem ser encontrados no pacote de exemplos.
Por favor, envie todos os relatórios de bugs como problemas. Esta seção será atualizada no futuro com um guia mais abrangente para enviar relatórios de bugs úteis e/ou correções de bugs.
O teste é principalmente o que é necessário agora
Envie contribuições como solicitações pull
GoBattleNet é licenciado sob a licença MIT. Consulte LICENÇA para obter o texto completo da licença.