diff --git a/server/build.gradle.kts b/server/build.gradle.kts index 38a02b8..9295bc7 100644 --- a/server/build.gradle.kts +++ b/server/build.gradle.kts @@ -28,7 +28,7 @@ tasks.withType { } application { - mainClass.set("net.keinekekse.app.ApplicationKt") + mainClass.set("net.keinekekse.app.server.ApplicationKt") val isDevelopment: Boolean = project.ext.has("development") applicationDefaultJvmArgs = listOf("-Dio.ktor.development=$isDevelopment") diff --git a/server/buildnumber.properties b/server/buildnumber.properties index 636d780..49d8e02 100644 --- a/server/buildnumber.properties +++ b/server/buildnumber.properties @@ -1,3 +1,3 @@ #auto generated -#Tue Feb 10 00:04:01 CET 2026 -build.number=50 +#Tue Feb 10 18:18:54 CET 2026 +build.number=58 diff --git a/server/src/main/kotlin/net/keinekekse/app/Application.kt b/server/src/main/kotlin/net/keinekekse/app/server/Application.kt similarity index 95% rename from server/src/main/kotlin/net/keinekekse/app/Application.kt rename to server/src/main/kotlin/net/keinekekse/app/server/Application.kt index 6f8bc5e..bd65abc 100644 --- a/server/src/main/kotlin/net/keinekekse/app/Application.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/Application.kt @@ -1,13 +1,13 @@ -package net.keinekekse.app +package net.keinekekse.app.server import io.github.oshai.kotlinlogging.KotlinLogging import io.ktor.server.application.* -import net.keinekekse.app.server.VERSION +import io.ktor.server.netty.* import net.keinekekse.app.server.config.* private val logger = KotlinLogging.logger {} -fun main(args: Array): Unit = io.ktor.server.netty.EngineMain.main(args) +fun main(args: Array): Unit = EngineMain.main(args) //fun main() { //// embeddedServer(Netty, port = SERVER_PORT, host = "0.0.0.0", module = Application::module) diff --git a/server/src/main/kotlin/net/keinekekse/app/server/Version.kt b/server/src/main/kotlin/net/keinekekse/app/server/Version.kt index a690d90..5d3946c 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/Version.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/Version.kt @@ -3,14 +3,14 @@ package net.keinekekse.app.server import net.keinekekse.version.Version object VERSION: Version { - override val version = "0.1.0-beta.1+build.50" - override val fullVersion = "0.1.0-beta.1+build.50" + override val version = "0.1.0-beta.1+build.58" + override val fullVersion = "0.1.0-beta.1+build.58" override val major = 0 override val minor = 1 override val patch = 0 override val preRelease = "beta.1" - override val buildMetadata = "build.50" - override val buildDate = "2026-02-09T23:04:01.715682Z" + override val buildMetadata = "build.58" + override val buildDate = "2026-02-10T17:18:54.134684Z" override val displayName = "kAS" override val copyright = "Copyright (c) 2026 Hartmut Bauer" override val name = "server" diff --git a/server/src/main/kotlin/net/keinekekse/app/server/books/booksRoute.kt b/server/src/main/kotlin/net/keinekekse/app/server/books/booksRoute.kt index c63ae35..a58737d 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/books/booksRoute.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/books/booksRoute.kt @@ -1,11 +1,11 @@ -package books +package net.keinekekse.app.server.books -import books.model.BookRepository import io.ktor.http.* import io.ktor.server.auth.* import io.ktor.server.response.* import io.ktor.server.routing.* import net.keinekekse.app.UserRoles +import net.keinekekse.app.server.books.model.BookRepository import org.koin.ktor.ext.inject fun Route.booksRoute() { diff --git a/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistDAO.kt b/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistDAO.kt index fc009a4..6b77fc7 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistDAO.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistDAO.kt @@ -1,4 +1,4 @@ -package books.db +package net.keinekekse.app.server.books.db import org.jetbrains.exposed.v1.core.dao.id.EntityID import org.jetbrains.exposed.v1.core.dao.id.IntIdTable diff --git a/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistRoleDAO.kt b/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistRoleDAO.kt index 5493a38..c7e607f 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistRoleDAO.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistRoleDAO.kt @@ -1,4 +1,4 @@ -package books.db +package net.keinekekse.app.server.books.db import org.jetbrains.exposed.v1.core.dao.id.EntityID import org.jetbrains.exposed.v1.core.dao.id.IntIdTable diff --git a/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistToBookDAO.kt b/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistToBookDAO.kt index b248abf..a5f37e6 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistToBookDAO.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/books/db/ArtistToBookDAO.kt @@ -1,4 +1,4 @@ -package books.db +package net.keinekekse.app.server.books.db import org.jetbrains.exposed.v1.core.dao.id.EntityID import org.jetbrains.exposed.v1.core.dao.id.IntIdTable diff --git a/server/src/main/kotlin/net/keinekekse/app/server/books/db/BookDAO.kt b/server/src/main/kotlin/net/keinekekse/app/server/books/db/BookDAO.kt index 3a9a9b6..65c2ce6 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/books/db/BookDAO.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/books/db/BookDAO.kt @@ -1,4 +1,4 @@ -package books.db +package net.keinekekse.app.server.books.db import net.keinekekse.app.books.model.* import org.jetbrains.exposed.v1.core.dao.id.EntityID diff --git a/server/src/main/kotlin/net/keinekekse/app/server/books/db/SeriesDAO.kt b/server/src/main/kotlin/net/keinekekse/app/server/books/db/SeriesDAO.kt index 1a9965b..ba5c3f5 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/books/db/SeriesDAO.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/books/db/SeriesDAO.kt @@ -1,4 +1,4 @@ -package books.db +package net.keinekekse.app.server.books.db import org.jetbrains.exposed.v1.core.dao.id.EntityID import org.jetbrains.exposed.v1.core.dao.id.IntIdTable diff --git a/server/src/main/kotlin/net/keinekekse/app/server/books/model/BookRepository.kt b/server/src/main/kotlin/net/keinekekse/app/server/books/model/BookRepository.kt index debdcec..292368b 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/books/model/BookRepository.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/books/model/BookRepository.kt @@ -1,4 +1,4 @@ -package books.model +package net.keinekekse.app.server.books.model import net.keinekekse.app.books.model.Artist import net.keinekekse.app.books.model.Book diff --git a/server/src/main/kotlin/net/keinekekse/app/server/books/model/BookRepositoryImpl.kt b/server/src/main/kotlin/net/keinekekse/app/server/books/model/BookRepositoryImpl.kt index 29caa24..9d3fc0d 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/books/model/BookRepositoryImpl.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/books/model/BookRepositoryImpl.kt @@ -1,10 +1,10 @@ -package books.model +package net.keinekekse.app.server.books.model -import books.db.BookDAO -import books.db.daoToModel import net.keinekekse.app.books.model.Artist import net.keinekekse.app.books.model.Book import net.keinekekse.app.books.model.Series +import net.keinekekse.app.server.books.db.BookDAO +import net.keinekekse.app.server.books.db.daoToModel import org.jetbrains.exposed.v1.jdbc.transactions.suspendTransaction import org.koin.core.annotation.Single diff --git a/server/src/main/kotlin/net/keinekekse/app/server/config/routing.kt b/server/src/main/kotlin/net/keinekekse/app/server/config/routing.kt index e5b0327..d534641 100644 --- a/server/src/main/kotlin/net/keinekekse/app/server/config/routing.kt +++ b/server/src/main/kotlin/net/keinekekse/app/server/config/routing.kt @@ -1,6 +1,5 @@ package net.keinekekse.app.server.config -import books.booksRoute import io.github.oshai.kotlinlogging.KotlinLogging import io.ktor.server.application.* import io.ktor.server.auth.* @@ -8,6 +7,7 @@ import io.ktor.server.response.* import io.ktor.server.routing.* import net.keinekekse.app.UserRoles import net.keinekekse.app.server.VERSION +import net.keinekekse.app.server.books.booksRoute private val logger = KotlinLogging.logger {} diff --git a/server/src/main/kotlin/net/keinekekse/app/server/testdb/testDbRoute.kt b/server/src/main/kotlin/net/keinekekse/app/server/testdb/testDbRoute.kt deleted file mode 100644 index b8a6fc6..0000000 --- a/server/src/main/kotlin/net/keinekekse/app/server/testdb/testDbRoute.kt +++ /dev/null @@ -1,28 +0,0 @@ -package net.keinekekse.app.server.testdb - -import io.ktor.http.* -import io.ktor.server.response.* -import io.ktor.server.routing.* -import net.keinekekse.app.server.testdb.model.BookRepository -import org.koin.ktor.ext.inject - -fun Route.testDbRoute() { - val repository: BookRepository by inject() - -// authenticate("auth-KC") { - route("/testdb") { - get("/books") { -// call.respondText("Test DB route") - val books = repository.allBooks() - call.respond(books) - } - get("/book/{id}") { - // TODO safe toInt conv - val id = call.parameters["id"]!!.toInt() - repository.bookById(id)?.let { call.respond(it) } - ?: call.respondText("Book with id $id not found", status = HttpStatusCode.NotFound) - } - - } -// } -} diff --git a/server/src/main/resources/application.conf b/server/src/main/resources/application.conf index d228f3d..ab3b648 100644 --- a/server/src/main/resources/application.conf +++ b/server/src/main/resources/application.conf @@ -16,7 +16,7 @@ ktor { } application { # ApplicationKt.module() übernimmt die Konfiguration - modules = [ net.keinekekse.app.ApplicationKt.module ] + modules = [ net.keinekekse.app.server.ApplicationKt.module ] } } keycloak { diff --git a/server/src/main/resources/logback.xml b/server/src/main/resources/logback.xml index bdbb64e..2968a04 100644 --- a/server/src/main/resources/logback.xml +++ b/server/src/main/resources/logback.xml @@ -7,6 +7,6 @@ - +