Files
LMS-APIs/src/main/kotlin/Application.kt
2025-08-11 16:33:40 -04:00

36 lines
834 B
Kotlin

package codes.kalar
import io.ktor.http.*
import io.ktor.server.application.*
import io.ktor.server.plugins.contentnegotiation.*
import io.ktor.serialization.kotlinx.json.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.ktor.server.plugins.cors.routing.*
import kotlinx.serialization.json.Json
fun main(args: Array<String>) {
embeddedServer(Netty, port = 8080) {
install(CORS) {
anyHost()
allowHeader(HttpHeaders.ContentType)
}
}.start(wait = true)
EngineMain.main(args)
}
fun Application.module() {
install(ContentNegotiation) {
json(Json {
prettyPrint = true
isLenient = true
})
}
configureHTTP()
configureSecurity()
configureSerialization()
configureDatabases()
configureRouting()
}