71a0ef9920
Use the fullchain.pem not the cert.pem as explained by letsencrypt
2020-07-26 23:36:34 +01:00
70d92c2d5e
Add TLS to gRPC
2020-07-26 23:10:39 +01:00
a321e5d72f
Add gRPC reflection to the server
2020-07-26 22:48:48 +01:00
fdfcc88540
Move the account registration into the world
2020-07-24 22:50:35 +01:00
6f2d67bd7c
Tag rovers by the controlling account
2020-07-24 22:22:32 +01:00
e840b3e47b
Move accountant into world
2020-07-24 20:06:06 +01:00
6b5d5abea1
Rename the world tick function and set the tick rate back to default
2020-07-22 19:24:36 +01:00
737534f739
Move roveapi into the proto dir
2020-07-10 19:01:41 +01:00
46f81abbd7
Move accounts into rove-server.internal
2020-07-10 18:57:57 +01:00
b534ac0516
Rename generated rove package to roveapi and the game package to rove
2020-07-10 18:09:51 +01:00
b451ea519d
Make sure the accounts are saved as well
2020-07-10 17:21:59 +01:00
dc2800fa54
Move Accountant behind an interface
2020-07-10 17:09:47 +01:00
5928dfdb20
Rename the tick variable
2020-07-07 18:24:16 +01:00
75910efbe5
Apply all golangci-lint fixes
2020-07-06 18:04:10 +01:00
b5707ab71c
Fix all go vet issues
2020-07-01 00:01:20 +01:00
abcebcebb6
Simplify - remove rove-accountant
...
This was a fun little gRPC experiment but it's simply not needed
2020-06-30 23:34:49 +01:00
06cf44f129
Increase the chunk size to 1kb per chunk
2020-06-28 11:02:56 +01:00
b116cdf291
Convert Atlas to infinite lazy growth
...
The atlas will now expand as needed for any query, but only initialise the chunk tile memory when requested
While this may still be a pre-mature optimisation, it does simplify some code and ensures that our memory footprint stays small, for the most part
2020-06-27 14:48:21 +01:00
1ed1c60de0
Simplify - remove RoverAttributes and rover UUIDs
2020-06-27 00:32:27 +01:00
dd76e61e44
Make the ports have default values
2020-06-23 00:05:26 +01:00
98249948a1
Fix up host ports and env variables
2020-06-13 11:17:52 +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
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
6cfc9444f3
Simplify the APIs to return http status codes
2020-06-12 19:05:26 +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
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
6fb7ee598d
Move server package out into rove-server
2020-06-10 18:20:05 +01:00