Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zacpez/scape-goat

Scape goat is a battle snake. It is written in Go, and planned to be deployed on heroku when in battle.
https://github.com/zacpez/scape-goat

battlesnake heroku

Last synced: 3 months ago
JSON representation

Scape goat is a battle snake. It is written in Go, and planned to be deployed on heroku when in battle.

Awesome Lists containing this project

README

        

## battlesnake-go
[![Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.](http://www.repostatus.org/badges/latest/abandoned.svg)](http://www.repostatus.org/#abandoned)

A simple [Battlesnake AI](http://battlesnake.io) written in Go.

Visit [https://github.com/battlesnakeio/community/blob/master/starter-snakes.md](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](https://golang.org/doc/install)).
1. Read [Heroku's guide to deploying Go apps](https://devcenter.heroku.com/articles/getting-started-with-go#introduction)

[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/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](http://127.0.0.1:9000/start)

### Fork this repo

1. [Fork this repo](https://github.com/battlesnakeio/starter-snake-go/fork).

1. Push and Pull from your new repo
```
git remote set-url origin https://github.com//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
```

2) Push code to Heroku servers.
```
git push heroku master
```

3) Open Heroku app in browser.
```
heroku open
```
Or go directly via http://APP_NAME.herokuapp.com

4) View/stream server logs.
```
heroku logs --tail
```