From 03a190ddd59a94d99bb061d594ba5ebb3fc2d57f Mon Sep 17 00:00:00 2001 From: Hubert Van De Walle Date: Sun, 12 Apr 2020 15:31:17 +0200 Subject: [PATCH] Add health check controller --- api/src/controllers/Controllers.kt | 1 + api/src/controllers/HealthCheckController.kt | 21 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 api/src/controllers/HealthCheckController.kt diff --git a/api/src/controllers/Controllers.kt b/api/src/controllers/Controllers.kt index 20003b9..b46c5b0 100644 --- a/api/src/controllers/Controllers.kt +++ b/api/src/controllers/Controllers.kt @@ -13,4 +13,5 @@ val controllerModule = Kodein.Module(name = "Controller") { bind() from setBinding() bind().inSet() with singleton { UserController(this.kodein) } + bind().inSet() with singleton { HealthCheckController(this.kodein) } } \ No newline at end of file diff --git a/api/src/controllers/HealthCheckController.kt b/api/src/controllers/HealthCheckController.kt new file mode 100644 index 0000000..311ece3 --- /dev/null +++ b/api/src/controllers/HealthCheckController.kt @@ -0,0 +1,21 @@ +package be.vandewalleh.controllers + +import io.ktor.application.call +import io.ktor.locations.Location +import io.ktor.locations.get +import io.ktor.response.respondText +import io.ktor.routing.Routing +import org.kodein.di.Kodein + +class HealthCheckController(kodein: Kodein) : KodeinController(kodein) { + override fun Routing.registerRoutes() { + get { + call.respondText("pong") + } + } + + object Routes { + @Location("/ping") + class Ping + } +} \ No newline at end of file