Home

Awesome

Intent

gosteam aims to provide a set of functions that interact with various Steam interfaces. For example:

See the Features section for more information.

Disclaimer: I'm using this project largely as a playground for learning the Go programming language. It's not at all unlikely that there are things in the codebase that are far from perfect, especially with regards to performance. If you spot a bug or stupidity somewhere, feel free to let me know and I'll try to do better.

Current state

Usage

Check out the tests or documentation to see how you can use the functions.

Documentation

API documentation is available on the rather brilliant pkgdoc.com site.

Features

Packages

Things to do

In order of importance:

  1. Add time-out support to the server query functions so that clients can avoid getting stuck when something goes wrong reading from the UDP connection (added since 29/09/2012)

  2. Add support for A2S_PLAYER server queries (added since 30/09/2012)

  3. Add support for the RCON protocol

    It would be particularly cool if we could implement this with a writable and readable channel, where the writeable channel is used to stream commands in real-time. Ordering might be a problem though. Then again, ordering is a problem anyway.

Known issues