impl Pruefungsaufgaben

This commit is contained in:
stefan
2025-05-13 14:01:52 +02:00
parent d1f5d07fab
commit 468b45aa56
28 changed files with 252 additions and 91 deletions
@@ -1,35 +1,25 @@
package at.mocode.server
import at.mocode.server.plugins.configureDatabase
import io.ktor.http.HttpHeaders
import io.ktor.http.HttpMethod
import io.ktor.http.HttpStatusCode
import io.ktor.serialization.kotlinx.json.json
import io.ktor.http.*
import io.ktor.serialization.kotlinx.json.*
import io.ktor.server.application.*
import io.ktor.server.netty.*
import io.ktor.server.plugins.calllogging.CallLogging
import io.ktor.server.plugins.contentnegotiation.ContentNegotiation
import io.ktor.server.plugins.cors.routing.CORS
import io.ktor.server.plugins.defaultheaders.DefaultHeaders
import io.ktor.server.plugins.statuspages.StatusPages
import io.ktor.server.plugins.calllogging.*
import io.ktor.server.plugins.contentnegotiation.*
import io.ktor.server.plugins.cors.routing.*
import io.ktor.server.plugins.defaultheaders.*
import io.ktor.server.plugins.statuspages.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
import kotlinx.serialization.json.Json
import org.slf4j.LoggerFactory
import org.slf4j.event.Level
/**
* Main entry point for the application.
* Uses Ktor's EngineMain to start the server with configuration from application.yaml
*/
fun main(args: Array<String>) {
EngineMain.main(args)
}
/**
* Application module configuration.
* This is where all server plugins and routes are configured.
*/
fun Application.module() {
val log = LoggerFactory.getLogger("Application")
@@ -47,9 +37,6 @@ fun Application.module() {
log.info("Application initialized successfully")
}
/**
* Configures all Ktor plugins for the application
*/
private fun Application.configurePlugins() {
val log = LoggerFactory.getLogger("ApplicationPlugins")
// Add default headers to all responses