c40293e354
- update: character id type in connection state to match the client
2024-12-21 18:28:15 -05:00
7c8e5a52c6
- fix: panic on network client disconnect before actually logging in
2024-12-21 18:27:34 -05:00
f55ca79410
- add: join server handler
...
- add: validate session function to validate the session status
2024-12-21 15:39:51 -05:00
069a471bbb
- fix: incorrect packet ids for Join Server Token req and reply
2024-12-21 15:37:30 -05:00
7698cb95ff
- update: docker compose will now restart the service on failure
2024-12-21 13:23:44 -05:00
754522b080
- update: Dockerfile layer reordering to speed up build times and lower image space needed
...
- add: .dockerignore file to reduce file transfers and remove unneeded files in image
2024-12-21 13:10:37 -05:00
0777bd4605
- fix: user_id and session id were not being saved in the state correctly
...
- add: server and channel id to connection state
2024-12-20 17:48:02 -05:00
9d9e2bef05
- add: session_id to the validate token response
...
- add: session_id to the jwt generated token
2024-12-20 17:46:54 -05:00
e0114fd832
- add: get_connection_mut function to allow modifying the connection state
2024-12-20 17:44:22 -05:00
e3fb186a44
- fix: when shutting down a docker container, the services would not deregister from consul correctly
2024-12-20 17:42:50 -05:00
18afa71d74
- add: logout grpc function
...
- add: logout packet handler
- add: connection state and service for storing connection data
- add: session service calls to auth-service
- fix: compile error on database service due to moved redis cache
2024-12-20 14:46:00 -05:00
3c1f8c40d6
- add: session-service
...
- move: redis_cache from database service to utils so it can be reused
- update: redis_cache set function to allow creating a key without a lifetime
- update: services to use the new get_or_generate_service_id function
2024-12-20 14:43:25 -05:00
07e991fbdc
- add: function to get the service id if already ran, if not we now generate then store the id for future app runs (useful for docker containers)
2024-12-20 14:38:25 -05:00
9e530c2d55
- fix: issue compiling due to sqlx::query! throwing error on windows
2024-12-18 12:44:28 -05:00
a444fa4558
- fix: launcher not passing args properly
2024-12-18 12:15:44 -05:00
9735b59598
- fix: consul.json file encoding
2024-12-18 01:05:03 -05:00
fd358d3c27
- update: docker-compose.yml
...
- update: Register page to have better error feedback
2024-12-17 21:38:33 -05:00
aaa7143b11
- update: health check status output to health log
2024-12-17 20:03:12 -05:00
ee29fef634
- fix: launcher not parsing the launch command correctly
...
- add: explicit linux support for the launcher
2024-12-17 18:25:57 -05:00
9c61b1b3f2
- add: frontend webpage for login/register
2024-12-17 17:03:55 -05:00
c67cdd5b2a
- fix: issue where login failed to return the user if their role was null
...
- add: register route for api-service
- update: spawn a thread for the rest api in the api service
2024-12-17 04:06:56 -05:00
52455d6ffc
- update: major refactor of the database-service to make it easy to add newer api services
...
- add: character database api
2024-12-17 01:58:18 -05:00
267422adb4
- add: database schema
...
- add: ability to delete keys from RedisCache
- update: docker compose to init the database with the schema
2024-12-17 01:54:46 -05:00
277d25a820
- add: docker-compose.yml to run the services
...
- add: .env.example for the config for docker
2024-12-15 01:50:55 -05:00
1b2d6bdac2
- update: code cleanup
...
- update: reworked how the launch params are parsed
2024-12-15 01:41:42 -05:00
860b319a03
- add: command line arguments for updating and launching
...
- add: stub for updating game
2024-12-14 23:41:24 -05:00
ff3f6b2148
- add: service version to metadata when registering with consul
2024-12-14 23:39:39 -05:00
7194eb88fa
- fix: docker libssl in slim image
...
- fix: api service default rest api address and port was incorrect
- update: database service to use dedicated function for running the health check api
2024-12-14 05:54:32 -05:00
c17d498b93
- fix: docker containers would fail to load libssl3
...
- add: missing character service docker file
2024-12-14 05:31:33 -05:00
e179b3b995
- add: Dockerfile for building docker containers
2024-12-14 04:13:34 -05:00
697231965b
- update: default listen address is now set to 0.0.0.0
2024-12-14 04:13:02 -05:00
0fd2b0f9b1
- add: character and world proto stubs
2024-12-14 01:55:15 -05:00
4c7a363814
- update: services now bind to the LISTEN address env instead of the service address (allows the ability to listen on 0.0.0.0 while the service address could be the external address)
2024-12-14 01:53:47 -05:00
949a931914
- add: launcher for custom uri protocol to allow pass token and server info to the client
2024-12-14 01:52:27 -05:00
4f826d7da5
- add: api service gateway to allow website logins
2024-12-14 01:51:00 -05:00
e6f78128a7
- add: new token login and join server packet
2024-12-14 00:20:55 -05:00
444e69294c
- move: null string to utils
2024-12-13 14:32:07 -05:00
51e2fef9df
- add: character and world service stubs
2024-12-13 04:46:18 -05:00
38ea2ddb71
- add: handle channel list request
...
- add: handle server select request
- add: handle character list request stub
- add: start health check function for consul
2024-12-13 04:40:07 -05:00
1220d7a031
- update: HotbarItem struct to remove unnecessary internal structures. We will never use the union members
...
- update: structs in types.rs to be public
2024-12-10 20:58:40 -05:00
d7922d9e01
Merge remote-tracking branch 'origin/main'
2024-12-10 15:46:25 -05:00
9121b7f88b
- add: consul tags and metadata
...
- update: login reply now requests for the character services from consul to build the server list
2024-12-10 15:46:13 -05:00
7d97afebf2
- add: consul tags and metadata
...
- update: login reply now requests for the character services from consul to build the server list
2024-12-10 15:45:35 -05:00
a7af7f1b9e
- update: service discovery now supports retrieving multiple service nodes
2024-12-10 13:51:30 -05:00
13d4b45859
- add: uuid to generate service id for consul
...
- update: each service now generates a service id for registering with consul
2024-12-10 13:31:35 -05:00
f847ec0896
- add: login via token
...
- update: login request packet uses token login instead of user & pass
2024-12-10 12:04:04 -05:00
e5c961d1b4
- add: utils library
...
- add: packet-service to handle game client packets
- fix: health check for database-service
- fix: health check for auth-service
2024-12-09 23:10:26 -05:00
20e86dd117
- remove: unnecessary return in route_packet
2024-11-26 13:18:32 -05:00
889fde4636
- add: missing call to dotenv
...
- remove: unreachable code in route_packet
2024-11-26 13:17:27 -05:00
47899d47cd
- add: virtual workspace
...
- add: start of packet-service
2024-11-26 13:16:20 -05:00