Refactor app configuration

This commit is contained in:
2025-03-03 21:15:28 +01:00
parent de3d4a1021
commit 299ebff88b
4 changed files with 30 additions and 23 deletions

View File

@@ -1,27 +1,15 @@
package eventDemo
import eventDemo.plugins.configureCommandHandler
import eventDemo.plugins.configureHTTP
import eventDemo.plugins.configureKoin
import eventDemo.plugins.configureRouting
import eventDemo.plugins.configureSecurity
import eventDemo.plugins.configureSerialization
import eventDemo.plugins.configureSockets
import io.ktor.server.application.Application
import io.ktor.server.engine.embeddedServer
import io.ktor.server.netty.Netty
fun main() {
embeddedServer(Netty, port = 8080, host = "0.0.0.0", module = Application::module, watchPaths = listOf("classes"))
.start(wait = true)
}
fun Application.module() {
configureSecurity()
configureSerialization()
configureSockets()
configureHTTP()
configureRouting()
configureKoin()
configureCommandHandler()
embeddedServer(
factory = Netty,
port = 8080,
host = "0.0.0.0",
module = Application::configure,
watchPaths = listOf("classes"),
).start(wait = true)
}

View File

@@ -0,0 +1,19 @@
package eventDemo
import eventDemo.plugins.configureHTTP
import eventDemo.plugins.configureKoin
import eventDemo.plugins.configureRouting
import eventDemo.plugins.configureSecurity
import eventDemo.plugins.configureSerialization
import eventDemo.plugins.configureSockets
import io.ktor.server.application.Application
fun Application.configure() {
configureSecurity()
configureSerialization()
configureSockets()
configureHTTP()
configureRouting()
configureKoin()
configureCommandHandler()
}

View File

@@ -1,4 +1,4 @@
package eventDemo.plugins
package eventDemo
import eventDemo.app.actions.playNewCard.PlayCardCommandHandler
import io.ktor.server.application.Application