Commit graph

348 commits

Author SHA1 Message Date
8586bdabd7 Fix duplicate saving on quit
Slight refactor to split server stop and close functions
	Quit function explicitly sends SIGTERM
	SIGTERM doesn't trigger an os.Exit

	Bonus: Properly save the world on spawning the rover
2020-06-07 18:06:34 +01:00
141827fa57 Add a blank atlas to the world 2020-06-07 13:33:44 +01:00
77be28f913 Rename geom to math 2020-06-07 13:33:18 +01:00
ca17d89f6e Fix logging of rover spawn 2020-06-07 13:32:37 +01:00
1a3ae0ca3e
Update README.md 2020-06-06 23:35:42 +01:00
a2375bbd9a Update the top level README 2020-06-06 23:33:55 +01:00
55cfa37ac5 Give the rover name a json representation in lowercase 2020-06-06 19:11:12 +01:00
3274bc93b9 Use the test script and the go mod download 2020-06-06 18:52:02 +01:00
0fbc973899 Add a make test target 2020-06-06 18:49:25 +01:00
0e9082aab7 Add basic makefile with build and install targets 2020-06-06 18:49:04 +01:00
5c549ad8c3 Add a TODO to the MoveRover command about blocking other rovers 2020-06-06 18:45:23 +01:00
91947f614c Randomly position new rovers 2020-06-06 18:45:15 +01:00
b344c4549c Fix output for rove move command 2020-06-06 18:44:50 +01:00
2b87c2b4c0 Add version to ./rove 2020-06-06 18:44:40 +01:00
50cc8b5dbf Minor cleanups 2020-06-06 18:44:24 +01:00
dc957f7fc1 Up the server rick to every 5 minutes 2020-06-06 18:23:27 +01:00
78dc6f3d4c Install wamerican on the githup workflow 2020-06-06 17:26:36 +01:00
b9dd1f60bc Print the struct names for the rover 2020-06-06 17:20:56 +01:00
e804cdf12b Install wamerican for /usr/share/dict/words 2020-06-06 17:16:33 +01:00
4645ef81e5 Add missing rover.go file 2020-06-06 16:53:42 +01:00
5e1f9b0d31 Refactor rover attributes to add a name 2020-06-06 16:52:30 +01:00
db38ad6091 Add tick information to server status 2020-06-06 16:37:57 +01:00
6ac5a559b5 Add missing newlines to prints 2020-06-06 16:33:56 +01:00
ea67fe1cbe Fix executing a tick every second for a minute 2020-06-06 16:31:39 +01:00
b9df3833ed Add log for command execute 2020-06-06 16:30:01 +01:00
c30339143b Fix ./rove tests 2020-06-06 16:28:28 +01:00
3a36f8f84f Add logging to all handlers 2020-06-06 16:26:44 +01:00
ca00a64112 Change command arg to move arg for ./rove 2020-06-06 16:26:28 +01:00
1a82c3a6bd Note that commands now do happen in real time 2020-06-06 16:02:11 +01:00
c6fbf1341a Allow the server tick to be customised 2020-06-06 16:01:49 +01:00
573bfbf9c7 Add cron tick of command queue 2020-06-06 15:52:03 +01:00
0a0a32cf58 Implement a command queue on the world
Not currently executed
2020-06-06 14:44:59 +01:00
e3ce87e964 Simplify duplicate command types 2020-06-06 12:45:45 +01:00
97d3583384 Update rove-server main with tests 2020-06-06 12:13:54 +01:00
1d2087e2b9 Fix test instabilities by refactoring to make address dynamic and readable 2020-06-06 11:52:12 +01:00
bc366583a4 Move server tests to the server command 2020-06-06 10:57:37 +01:00
3bfbe38837 De-integration the cmd/rove tests as well and massively simplify the tests output 2020-06-06 00:47:48 +01:00
79c07f359b De-integration the api tests by launching their own server 2020-06-06 00:36:08 +01:00
e242fcc4f7 Fix issue with command returning true when no rover was spawned 2020-06-06 00:18:41 +01:00
9c0dde616b Refactor to implement integration testing for rove 2020-06-06 00:04:30 +01:00
6bc52a130d Print the list of rovers from the radar response 2020-06-05 23:18:07 +01:00
3dbdbd248e Add a test compose file without a persistent volume 2020-06-05 23:17:04 +01:00
cade908ed2 Refactor APIs to take an /{accountid}/ prefix 2020-06-05 23:08:59 +01:00
9ae1f50f46 Rename /commands to /command
Make it a verb not a GET fetch
2020-06-05 22:34:32 +01:00
9d57f48f98 Add /rover command to get rover info 2020-06-05 22:23:01 +01:00
e2e0256d44 Remove old unneded build script 2020-06-05 21:56:40 +01:00
832f206a53 Store the host in the config file 2020-06-05 21:48:57 +01:00
a89e577aec Let the docker-compose file build the server docker 2020-06-05 21:45:21 +01:00
d3dd1130a2 Very minor cleanups and error addition 2020-06-05 21:29:55 +01:00
62d3ed3a56 Add missing Dockerfile 2020-06-05 21:29:40 +01:00