Skip to content

Community-maintained Hypixel API client in the go language.

License

Notifications You must be signed in to change notification settings

maxikg/go-hypixel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Community-maintained Hypixel API client in the go language.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages