From 25c113e4d5261867be5880f70442fe8c35842028 Mon Sep 17 00:00:00 2001 From: LQ63 Date: Sun, 12 Apr 2026 18:15:04 +0200 Subject: [PATCH] feat(server): Http4s server Added http4s server according to the API specification. A game is playable via API --- .idea/gradle.xml | 1 + .idea/scala_compiler.xml | 2 +- build.gradle.kts | 4 +- modules/server/build.gradle.kts | 79 +++++ .../de/nowchess/server/BoardRoutes.scala | 283 ++++++++++++++++++ .../scala/de/nowchess/server/GameEntry.scala | 41 +++ .../de/nowchess/server/GameRegistry.scala | 21 ++ .../scala/de/nowchess/server/JsonCodecs.scala | 18 ++ .../scala/de/nowchess/server/Models.scala | 54 ++++ .../scala/de/nowchess/server/ServerApp.scala | 17 ++ settings.gradle.kts | 1 + 11 files changed, 519 insertions(+), 2 deletions(-) create mode 100644 modules/server/build.gradle.kts create mode 100644 modules/server/src/main/scala/de/nowchess/server/BoardRoutes.scala create mode 100644 modules/server/src/main/scala/de/nowchess/server/GameEntry.scala create mode 100644 modules/server/src/main/scala/de/nowchess/server/GameRegistry.scala create mode 100644 modules/server/src/main/scala/de/nowchess/server/JsonCodecs.scala create mode 100644 modules/server/src/main/scala/de/nowchess/server/Models.scala create mode 100644 modules/server/src/main/scala/de/nowchess/server/ServerApp.scala diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 59fb705..6149430 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -14,6 +14,7 @@ diff --git a/.idea/scala_compiler.xml b/.idea/scala_compiler.xml index 1b2a733..9a484e9 100644 --- a/.idea/scala_compiler.xml +++ b/.idea/scala_compiler.xml @@ -5,7 +5,7 @@