75

GitHub - jasonodonnell/go-opendota: Go client library for accessing the OpenDota...

 6 years ago
source link: https://github.com/jasonodonnell/go-opendota
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

go-opendota

68747470733a2f2f692e696d6775722e636f6d2f337548485543442e706e67

Go-OpenDota is a simple Go package for accessing the OpenDota API.

Successful queries return native Go structs.

Services

  • Benchmarks
  • Distributions
  • Explorer
  • Health
  • Hero Stats
  • Heroes
  • Leagues
  • Matches
  • Metadata
  • Players
  • Pro Matches
  • Pro Players
  • Public Matches
  • Rankings
  • Records
  • Replays
  • Schema
  • Search
  • Status
  • Teams

Install

go get github.com/jasonodonnell/go-opendota

Examples

Match

// OpenDota client
client := opendota.NewClient(httpClient)

// Get Match Data
match, res, err := client.MatchService.Match(3559037317)
fmt.Println(match.DireTeam.Name, "VS", match.RadiantTeam.Name)

Player

// OpenDota client
client := opendota.NewClient(httpClient)

// Get Player Data
player, res, err := client.PlayerService.Player(111620041)
fmt.Println(player.Profile.Name, player.SoloCompetitiveRank)

// Player Param
params := &opendota.PlayerParam{
	Win: 1,
}
// Get Won Matches For Player
wins, res, err := client.PlayerService.Matches(111620041, params)
for _, game := range wins {
	fmt.Println(game.MatchID, game.HeroID)
}

License

MIT License

Gopher

Thanks to Maria Ninfa for the Gopher!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK