Skip to content

Latest commit

 

History

History
56 lines (37 loc) · 1.87 KB

README.md

File metadata and controls

56 lines (37 loc) · 1.87 KB

go-hypixel Build Status GoDoc

go-hypixel is a Go client library for interacting with the Hypixel API.

Please note that this is my first go project. My intention is to get familiar with go. Please excuse any insult of the aesthetics of the go lang. Please let me know what you think about it.

Installation

Before you can install the software you need to install go. The GOPATH environment variable is required too.

The installation of the library (should be) is pretty simple:

go get github.com/maxikg/go-hypixel/hypixel

Updates can be done using the -u option on the go get: go get -u github.com/maxikg/go-hypixel/hypixel

After the library is installed the import should be resolved.

Usage

First import the library:

import "github.com/maxikg/go-hypixel/hypixel"

Construct a new Hypixel client to access the various aspects of their public api. For example, to show an api keys statistics:

client := hypixel.NewClient("your-api-key", nil)
profile, err := client.KeyInfo()

Supported API features

  • /key - Statistic and basic information about the used API key
  • /findGuild - Gets a guilds id by a player name, a player uuid or a guild name
  • /guild - Gets a guild by its id
  • /friends - Get the friend list of a player
  • /player - Get various information about a player
  • /session - Get the current minigame server of a player including some additional information about it

ToDo

  • Add game type values
  • Add tests

License

This library is distributed under the Apache License 2.0. A copy is shipped within the LICENSE.txt file.