Compare commits

...

4 Commits

Author SHA1 Message Date
TeamCity
723a4be33f ci: bump version to v4.24.0 2026-01-07 15:27:29 +00:00
2f89951c25 feat: Update Gateway to use ArrayList for game IDs and bound users 2026-01-07 16:24:51 +01:00
TeamCity
f330c5f3d8 ci: bump version to v4.23.0 2026-01-07 14:26:56 +00:00
4a5af36ae0 feat: Add Health and Login endpoints with updated Redis configuration 2026-01-07 15:24:21 +01:00
7 changed files with 37 additions and 7 deletions

View File

@@ -297,3 +297,13 @@
### Features
* Add logging to Gateway for pod synchronization and startup events ([2615707](https://git.janis-eccarius.de/KnockOutWhist/KnockOutWhist-Web/commit/26157076d686a5dd3f8157ec2b2d1ae9d9e9eedf))
## (2026-01-07)
### Features
* Add Health and Login endpoints with updated Redis configuration ([4a5af36](https://git.janis-eccarius.de/KnockOutWhist/KnockOutWhist-Web/commit/4a5af36ae0dcb540e02b7a1cd042e54cc6342c78))
## (2026-01-07)
### Features
* Update Gateway to use ArrayList for game IDs and bound users ([2f89951](https://git.janis-eccarius.de/KnockOutWhist/KnockOutWhist-Web/commit/2f89951c25484d6bc412536a83019ee6d0b7f780))

View File

@@ -1,6 +1,6 @@
meta {
name: Game
seq: 3
seq: 2
}
auth {

View File

@@ -0,0 +1,16 @@
meta {
name: Health
type: http
seq: 3
}
get {
url: {{host}}/health/simple
body: none
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
}

View File

@@ -0,0 +1,3 @@
vars {
host: https://st.knockout.janis-eccarius.de/api
}

View File

@@ -7,6 +7,7 @@ import org.redisson.config.Config
import play.api.Logger
import play.api.inject.ApplicationLifecycle
import java.util
import java.util.UUID
import javax.inject.*
import scala.concurrent.ExecutionContext
@@ -22,14 +23,14 @@ class Gateway @Inject()(
val redis: RedisManager = {
val config: Config = Config()
val url = "valkey://" + sys.env.getOrElse("VALKEY_HOST", "localhost") + ":" + sys.env.getOrElse("VALKEY_PORT", "6379")
logger.info(s"Connecting to Valkey at $url")
val url = "redis://" + sys.env.getOrElse("REDIS_HOST", "localhost") + ":" + sys.env.getOrElse("REDIS_PORT", "6379")
logger.info(s"Connecting to Redis at $url")
config.useSingleServer.setAddress(url)
RedisManager(config)
}
redis.continuousSyncPod(() => {
logger.info("Syncing pod with Valkey")
logger.info("Syncing pod with Redis")
createPod()
})
@@ -45,8 +46,8 @@ class Gateway @Inject()(
PodManager.podName,
PodManager.podIp,
9000,
PodManager.getAllGameIds().asJava,
PodManager.allBoundUsers().asJava
new util.ArrayList[String](PodManager.getAllGameIds().asJava),
new util.ArrayList[String](PodManager.allBoundUsers().asJava)
)
}

View File

@@ -1,3 +1,3 @@
MAJOR=4
MINOR=22
MINOR=24
PATCH=0