Skip to content
Snippets Groups Projects
Select Git revision
  • cc0b3c17e2cd1c17b9286af75c11b878fe73ac4e
  • main default protected
2 results

Application.kt

Blame
  • Application.kt 719 B
    package betclic.test
    
    import betclic.test.configuration.configureExceptionHandling
    import betclic.test.configuration.configureKoin
    import betclic.test.configuration.configureRouting
    import betclic.test.configuration.configureSerialization
    import betclic.test.configuration.migrateTables
    import io.ktor.server.application.*
    import kotlinx.coroutines.runBlocking
    
    fun main(args: Array<String>) {
        io.ktor.server.netty.EngineMain.main(args)
    }
    
    fun Application.module() {
        configuration()
        initialize()
    }
    
    fun Application.configuration() {
        configureKoin()
        configureSerialization()
        configureExceptionHandling()
        configureRouting()
    }
    
    fun Application.initialize() = runBlocking {
        migrateTables()
    }