jasonodonnell / go-opendota

Go client library for accessing the OpenDota API

Home Page:https://godoc.org/github.com/jasonodonnell/go-opendota

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-opendota Build Status Go Report Card GoDoc

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
  • Live
  • 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

Go client library for accessing the OpenDota API

https://godoc.org/github.com/jasonodonnell/go-opendota

License:MIT License


Languages

Language:Go 100.0%