Commit graph

232 commits

Author SHA1 Message Date
b2b782f61d Add failing empty test for /view 2020-06-04 22:02:33 +01:00
6461b51c5c Fully implement the bearing based movement
Instant, and without limit, for now
2020-06-04 21:59:00 +01:00
0fbad15c01 Huge Instance -> Rover refactor, for clarification 2020-06-04 21:19:25 +01:00
33f25a7414 Prepare to refactor movement to be based on attributes 2020-06-04 18:54:33 +01:00
d0a5b91de7 Describe each api method 2020-06-04 18:39:36 +01:00
4126da61cc Simplify API calls and pull them out to their own file 2020-06-04 18:36:26 +01:00
79914ba728 Fix name of routes file
And fix function name
2020-06-04 18:30:40 +01:00
6f248f1bd2 Small server refactor and rename 2020-06-04 18:10:55 +01:00
da9d71bcc0 Update the PoC todo list 2020-06-04 18:10:41 +01:00
de1b3c36e2 Clean up integration tests 2020-06-04 18:02:41 +01:00
376a036067 Large refactor to server code to re-organise 2020-06-04 17:53:25 +01:00
88844c0056 Pull handlers into their own file 2020-06-04 17:23:27 +01:00
b95d92350a Refactor route handlers 2020-06-04 17:21:23 +01:00
fd4b4205ba Add empty implementation of /view 2020-06-04 16:57:38 +01:00
Marc Di Luzio
ab5a2c9d75
Change robot to rover in design doc 2020-06-03 23:14:27 +01:00
e2857d7506 Add the /commands path to handle a set of commands
Entirely synchronous now but allows for the "move" command
2020-06-03 18:40:19 +01:00
e5d5d123a6 Add the concept of commands to the world and executing them 2020-06-03 18:12:08 +01:00
013a69fa63 Clean up main a little 2020-06-03 17:29:56 +01:00
4423678786 Add the --tags arg to git describe so it sees the tags 2020-06-03 13:02:19 +01:00
b9d5a54741 Handle 0 size data files and augment the error that comes back from Unmarshal 2020-06-03 12:58:10 +01:00
20f50b678c Fix version reporting and setting 2020-06-03 12:58:01 +01:00
a0657b32e7 Try and clean up a failed primary instance creation 2020-06-03 12:31:52 +01:00
78774329a8 Add a persistent data volume 2020-06-03 12:22:37 +01:00
c5ebbc3c40 Extract persistence code into own class 2020-06-03 12:10:31 +01:00
4c76530832 Fix tests and actually use the account name 2020-06-02 18:06:34 +01:00
42534ac545 Add a Proof Of Concept doc 2020-06-02 18:01:12 +01:00
b152861222 Add test for /spawn
Required small refactor
2020-06-02 18:00:51 +01:00
68d117e0d8 Serialise the World as well 2020-06-02 18:00:51 +01:00
50c970fea2 Add /spawn command to let an account spawn it's primary instance 2020-06-02 18:00:51 +01:00
0a1f7a37c4 Add geom file to describe world positions 2020-06-02 18:00:51 +01:00
3620185897 Simplify the response and account data info 2020-06-02 16:45:24 +01:00
552c645a53 Fix some logging output 2020-06-02 16:45:06 +01:00
5691c10b4c Fix the incoming name param to /register 2020-06-02 16:44:43 +01:00
5033ec4e63 Specify the persistence path using the command line 2020-06-02 16:12:44 +01:00
c085e56954 Fix port for tests 2020-06-02 16:12:28 +01:00
e3b065ff89 Add version information 2020-06-02 16:12:26 +01:00
07c5b9cf5a Fix passing port on command line 2020-06-01 18:10:25 +01:00
2e7b2d2928 Map the host 80 to the internal port 2020-06-01 17:49:45 +01:00
579bf31a1a Add go mod download to test file for blank setup 2020-06-01 17:49:30 +01:00
0c56cbd3e0 Add server lifecycle tests 2020-05-31 19:54:01 +01:00
d104c90445 Fix tests with a proper start-up and shutdown procedure with a sync 2020-05-31 19:48:43 +01:00
179dd3f984 Implement saving and loading for account data, currently a basic json file 2020-05-31 19:15:57 +01:00
f1e6311366 Add coverage data to github action 2020-05-31 11:55:46 +01:00
95963e9b29 Add test script 2020-05-31 11:40:40 +01:00
0f507cf4fd Add test coverage to the output 2020-05-31 11:34:23 +01:00
3aaf5e6b81 Add test for HandleRegister function 2020-05-31 11:22:20 +01:00
93decc027b Refactor into server object to handle registered accounts 2020-05-31 11:18:26 +01:00
eccb726f74 Add the concept of a player and the /register endpoint 2020-05-31 00:08:50 +01:00
8c4bf4f75f Add basic world object and tests 2020-05-30 23:42:01 +01:00
8a17fcf59f Be a good citizen and set the header in the reply 2020-05-30 23:25:40 +01:00