battlesnake-go

by BattlesnakeOfficial

GitHub Readme.md

battlesnake-go

A simple Battlesnake AI written in Go.

Visit https://github.com/battlesnakeio/community/blob/master/starter-snakes.md for API documentation and instructions for running your AI.

To get started, you'll need:

  1. A working Go development environment (guide).
  2. Read Heroku's guide to deploying Go apps

Deploy

Running the AI locally

  1. Clone repo to your development environment:
git clone https://github.com/battlesnakeio/starter-snake-go.git $GOPATH/github.com/battlesnakeio/starter-snake-go
cd $GOPATH/github.com/battlesnakeio/starter-snake-go
  1. Compile and run the server with:
make run
  1. Test the client in your browser: http://127.0.0.1:9000/start

Fork this repo

  1. Fork this repo.

  2. Push and Pull from your new repo

git remote set-url origin https://github.com/<your-username>/starter-snake-go

Running tests locally

make test

Note: if you're missing any packages, use Make get.

Deploying to Heroku

  1. Create a new Go Heroku app using Go buildpack.
heroku create
  1. Push code to Heroku servers.
git push heroku master
  1. Open Heroku app in browser.
heroku open

Or go directly via http://APP_NAME.herokuapp.com

  1. View/stream server logs.
heroku logs --tail

Questions?

Email hello@battlesnake.com, or Twitter @battlesnakeio.