feat: implement the production HTTP API

This commit is contained in:
2026-08-28 23:20:07 +03:00
parent 97bebfd8fb
commit 95b3450317
12 changed files with 872 additions and 546 deletions
+7 -3
View File
@@ -1,9 +1,9 @@
CC ?= cc
CFLAGS ?= -std=c11 -Wall -Wextra -Werror -I../../include
all: test_command_queue test_game_domain test_bot_player test_game_lifecycle test_state_presenter
all: test_command_queue test_game_domain test_bot_player test_game_lifecycle test_state_presenter test_http_api
test_command_queue: test_command_queue.c ../../src/command_queue.c ../../src/application.c
test_command_queue: test_command_queue.c ../../src/command_queue.c
$(CC) $(CFLAGS) $^ -o $@
run: all
@@ -12,6 +12,7 @@ run: all
./test_bot_player
./test_game_lifecycle
./test_state_presenter
./test_http_api
test_game_domain: test_game_domain.c ../../src/fleet_generator.c ../../src/game_engine.c
$(CC) $(CFLAGS) $^ -o $@
@@ -25,5 +26,8 @@ test_game_lifecycle: test_game_lifecycle.c ../../src/session_manager.c ../../src
test_state_presenter: test_state_presenter.c ../../src/state_presenter.c
$(CC) $(CFLAGS) $^ -o $@
test_http_api: test_http_api.c ../../src/http_api.c ../../src/application.c ../../src/command_queue.c ../../src/session_manager.c ../../src/game_lifecycle.c ../../src/fleet_generator.c ../../src/game_engine.c ../../src/state_presenter.c
$(CC) $(CFLAGS) $^ -o $@
clean:
rm -f test_command_queue test_game_domain test_bot_player test_game_lifecycle test_state_presenter
rm -f test_command_queue test_game_domain test_bot_player test_game_lifecycle test_state_presenter test_http_api