@@ -17,6 +17,7 @@ import io.ktor.server.plugins.contentnegotiation.ContentNegotiation
1717import io.ktor.server.plugins.cors.routing.CORS
1818import io.ktor.server.plugins.forwardedheaders.ForwardedHeaders
1919import io.ktor.server.response.respond
20+ import io.ktor.server.routing.Route
2021import io.ktor.server.routing.get
2122import io.ktor.server.routing.routing
2223import kotlinx.coroutines.Runnable
@@ -31,7 +32,7 @@ class ServeCommand(
3132) : Runnable {
3233
3334 @Serializable
34- private data class MessageResponse (val message : String )
35+ data class MessageResponse (val message : String )
3536
3637 private lateinit var server: BaseApplicationEngine
3738 private lateinit var storedRepos: List <Repository >
@@ -75,18 +76,18 @@ class ServeCommand(
7576 server = embeddedServer(
7677 factory = CIO ,
7778 port = serverConfig.portApi,
78- ) { customizeConfiguration () }
79+ ) { setUp () }
7980
8081 server.start(wait = true )
8182 }
8283
83- private fun Application.customizeConfiguration () {
84+ private fun Application.setUp () {
8485 install(ForwardedHeaders )
8586 install(CORS ) { allowHost(" localhost" ) }
8687 install(ContentNegotiation ) { json() }
8788
8889 routing {
89- get( " / " ) { call.respond( MessageResponse ( " Yep, it runs… " )) }
90+ setUpRoot()
9091 get(" /repos" ) { call.respond(storedRepos) }
9192 get(" /metrics" ) { call.respond(metricsByName) }
9293 get(" /time-series" ) { call.respond(metricsByNameTimeSeries) }
@@ -98,3 +99,5 @@ class ServeCommand(
9899 }
99100
100101}
102+
103+ expect fun Route.setUpRoot (): Route
0 commit comments