Commit graph

224 commits

Author SHA1 Message Date
389fb7e9db Add wait-for-it.sh from https://github.com/vishnubob/wait-for-it at c096cfa 2020-06-13 12:14:54 +01:00
a4a04a15fb Remove empty proto i/o structs in favor of placeholders 2020-06-13 11:57:27 +01:00
fcbc29c80b Fix rove gRPC path given to tests 2020-06-13 11:49:24 +01:00
dc9eb8cf2e Fix filtering 's from babble names for rovers 2020-06-13 11:42:28 +01:00
914eef05c0 Use standard PORT for host port 2020-06-13 11:41:24 +01:00
3f879f9501 Add back a dummy HTTP test file 2020-06-13 11:18:26 +01:00
98249948a1 Fix up host ports and env variables 2020-06-13 11:17:52 +01:00
7c830f58be Add missing log import 2020-06-13 10:59:47 +01:00
9d91fb836f Re-instate the stagger doc server 2020-06-13 10:59:25 +01:00
55cd4fe4a5 Fix rove-reverse-proxy as well 2020-06-13 10:44:40 +01:00
84163ce9e1 Fix logging for rove-server 2020-06-13 10:44:03 +01:00
856771dac7 Rename the RoveServer proto to Rove 2020-06-13 10:43:35 +01:00
ccb34d4452 Make env variables required 2020-06-13 10:42:59 +01:00
51030ac162 Fix swagger gen path 2020-06-13 10:42:40 +01:00
8c6230ca20 Implement a reverse proxy using grpc-gateway 2020-06-13 00:23:21 +01:00
7ababb79f6 Migrate to gRPC rather than REST with swagger
Will also be adding in a RESTful endpoint to the server as well so it can consume both types
2020-06-12 22:51:18 +01:00
b815284199 Fix the rover attributes listing 2020-06-12 19:50:52 +01:00
50c3795578 Add comments and fix up the API doc 2020-06-12 19:34:14 +01:00
04a1b8ea1e Add a description for the command 2020-06-12 19:17:39 +01:00
c1d7952034 Fix error 400 descriptions 2020-06-12 19:12:24 +01:00
86a1200113 Put url back 2020-06-12 19:05:50 +01:00
6cfc9444f3 Simplify the APIs to return http status codes 2020-06-12 19:05:26 +01:00
663cd77c94 Fix the hostname 2020-06-12 18:00:06 +01:00
47921e6c41 Move game server to port 8080 and host docs on 80 2020-06-12 17:54:47 +01:00
b121b4463e Download and install swagger 2020-06-12 17:27:29 +01:00
30f8d666c3 Move the swagger yml to root 2020-06-12 17:22:55 +01:00
6342d9dc4d Add TODO notes about hack with rovers in the atlas 2020-06-11 20:47:45 +01:00
faaa556ad0 Move the Atlas code into it's own package 2020-06-11 20:42:59 +01:00
8cd7b06c0c Privatise Atlas functions that should only be internal 2020-06-11 20:34:30 +01:00
de3c2b9134 Fix printing the tile grid 2020-06-11 20:26:06 +01:00
790e1464e5 Remove time mechanics from the PoC stretch 2020-06-11 20:25:55 +01:00
bf88f9984b Add a "config" arg to the cmdline client 2020-06-11 20:25:36 +01:00
1a6bd8fed9 Add unit tests to the test target 2020-06-11 20:25:03 +01:00
2f5863b17a Use log instead of fmt for logging
Also fix up a few errors to lower case
2020-06-11 19:04:53 +01:00
1cafd4f2ce Fix makefile and coverage output 2020-06-11 18:55:53 +01:00
223c50228e Add comments to the accounts proto file 2020-06-11 18:38:34 +01:00
537d309235 Add creation time to new accounts 2020-06-11 18:38:18 +01:00
7d1a2d7efd Fix crash with fresh data 2020-06-11 18:27:19 +01:00
14424c16ca Refactor testing into docker file
This means a decent scale refactor but ends with our testing being much simpler

	Key changes:
		* single Dockerfile for all services
		* tests moved into docker up so don't need to be run locally
		* configurations moved to environment
2020-06-11 18:16:11 +01:00
99da6c5d67 Move accountant to it's own deployment using gRCP 2020-06-11 13:24:42 +01:00
8f25f55658 Refactor accounts to store a data map rather than just a rover ID 2020-06-10 22:48:45 +01:00
7749854eb7 Remove account IDs in favor of just account names
These were a "security" feature but pre-emptive and just add complications when we can implement secrets later
2020-06-10 18:57:43 +01:00
b3b369f608 Remove /spawn POST endpoint
This was increasing complexity for no added benefit

	/register now performs the spawn in 4 lines of code
2020-06-10 18:48:56 +01:00
6fb7ee598d Move server package out into rove-server 2020-06-10 18:20:05 +01:00
62d6213c1a Change GET and SET to CamelCase 2020-06-10 17:27:55 +01:00
14c4e61660 Fix up gocritic issues 2020-06-10 12:34:04 +01:00
2ee68e74ac Enqueue the incoming commands at the next tick
This sync commands for all users and in the future will let you view which moves and commands are currently being executed
2020-06-09 20:44:25 +01:00
217e579cec Fix InnerMain test for rove commands 2020-06-09 18:35:36 +01:00
6a868d3e41 Fix up TODOs and comments that have now been done 2020-06-09 18:33:30 +01:00
a784b06c2a Fix error messages that still talk about direction 2020-06-09 18:33:05 +01:00