Botany is a customizable contest platform for games among programs.
Tested Go version: 1.13.1, 1.13.7
Clone repository into $GOPATH/src/github.com/kawa-yoiko/botany
, or create a symlink, whichever works.
Set up PostgresQL and Redis server (refer to documentations for the target platform).
cd app
go get -d .
cp config_sample.json config.json
vim config.json # Edit in any convenient way
go run .
In case of unstable connection, use goproxy.io or try:
mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x/
git clone https://github.com/golang/crypto
git clone https://github.com/golang/image
git clone https://github.com/golang/sys
Install Node.js first.
cd app/views
npm install
npm run dev
The judge runs on Linux only.
See judge/box.md for details.
Run the code through Gofmt before committing. Not doing so will result in CI complaining.
gofmt -w .
Vim users may consider adding the following to ~/.vimrc
so that indentation rules (noexpandtab ts=4 sw=4
) apply inside app/
directory.
:set exrc
:set secure