Skip to content

Update to ktor 2.0.0, kotlin 1.6.20 #186

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 3, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
version=0.17.14

# Dependencies
coroutine_version=1.5.0
coroutine_version=1.6.1
jackson_version=2.12.3
caffeine_version=3.0.2
serialization_version=1.2.1
serialization_version=1.3.1
kDataLoader_version=0.4.0
deferredJsonBuilder_version=1.0.0
ktor_version=1.6.0
ktor_version=2.0.0

# Test-Dependencies
kotlin_html_version=0.6.12
Expand Down
4 changes: 2 additions & 2 deletions kgraphql-example/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
plugins {
base
application
kotlin("jvm") version "1.5.10"
kotlin("jvm") version "1.6.20"
id("org.jetbrains.dokka") version "1.4.32"
signing
}
Expand All @@ -23,7 +23,7 @@ application {
dependencies {
implementation(project(":kgraphql-ktor"))
implementation("io.ktor:ktor-server-netty:$ktor_version")
implementation("io.ktor:ktor-auth:$ktor_version")
implementation("io.ktor:ktor-server-auth:$ktor_version")
implementation("ch.qos.logback:logback-classic:$logback_version")
implementation("org.jetbrains.exposed:exposed-core:$exposed_version")
implementation("org.jetbrains.exposed:exposed-jdbc:$exposed_version")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.apurebase.kgraphql

import com.apurebase.kgraphql.model.User
import io.ktor.application.Application
import io.ktor.application.install
import io.ktor.auth.Authentication
import io.ktor.auth.authenticate
import io.ktor.auth.authentication
import io.ktor.auth.basic
import io.ktor.server.application.Application
import io.ktor.server.application.install
import io.ktor.server.auth.Authentication
import io.ktor.server.auth.authenticate
import io.ktor.server.auth.authentication
import io.ktor.server.auth.basic

fun main(args: Array<String>): Unit = io.ktor.server.netty.EngineMain.main(args)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.apurebase.kgraphql.model

import io.ktor.auth.Principal
import io.ktor.server.auth.Principal

val users = listOf(
User(id = 1, name = "Amber"),
Expand Down
7 changes: 4 additions & 3 deletions kgraphql-ktor/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
plugins {
base
kotlin("jvm") version "1.5.10"
kotlin("plugin.serialization") version "1.5.0"
kotlin("jvm") version "1.6.20"
kotlin("plugin.serialization") version "1.6.20"
id("org.jetbrains.dokka") version "1.4.32"
signing
}
Expand All @@ -27,12 +27,13 @@ dependencies {
api(project(":kgraphql"))
implementation("io.ktor:ktor-server-core:$ktor_version")
implementation("io.ktor:ktor-serialization:$ktor_version")
implementation("io.ktor:ktor-serialization-kotlinx-json:$ktor_version")
implementation("com.github.salomonbrys.kotson:kotson:2.5.0")

testImplementation("org.junit.jupiter:junit-jupiter-api:$junit_version")
testImplementation("org.amshove.kluent:kluent:$kluent_version")
testImplementation("io.ktor:ktor-server-test-host:$ktor_version")
testImplementation("io.ktor:ktor-auth:$ktor_version")
testImplementation("io.ktor:ktor-server-auth:$ktor_version")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:$junit_version")
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,15 @@ package com.apurebase.kgraphql
import com.apurebase.kgraphql.schema.Schema
import com.apurebase.kgraphql.schema.dsl.SchemaBuilder
import com.apurebase.kgraphql.schema.dsl.SchemaConfigurationDSL
import io.ktor.application.*
import io.ktor.server.application.*
import io.ktor.http.*
import io.ktor.request.*
import io.ktor.response.*
import io.ktor.routing.*
import io.ktor.server.request.*
import io.ktor.server.response.*
import io.ktor.server.application.Application
import io.ktor.server.application.ApplicationCall
import io.ktor.server.application.call
import io.ktor.server.application.install
import io.ktor.server.routing.*
import io.ktor.util.*
import kotlinx.coroutines.coroutineScope
import kotlinx.serialization.json.*
Expand Down Expand Up @@ -42,7 +46,7 @@ class GraphQL(val schema: Schema) {
}


companion object Feature: ApplicationFeature<Application, Configuration, GraphQL> {
companion object Feature: Plugin<Application, Configuration, GraphQL> {
override val key = AttributeKey<GraphQL>("KGraphQL")

override fun install(pipeline: Application, configure: Configuration.() -> Unit): GraphQL {
Expand Down Expand Up @@ -74,7 +78,7 @@ class GraphQL(val schema: Schema) {
config.wrapWith?.invoke(this, routing) ?: routing(this)
}

pipeline.featureOrNull(Routing)?.apply(routing) ?: pipeline.install(Routing, routing)
pipeline.pluginOrNull(Routing)?.apply(routing) ?: pipeline.install(Routing, routing)

pipeline.intercept(ApplicationCallPipeline.Monitoring) {
try {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.apurebase.kgraphql

import com.apurebase.kgraphql.schema.execution.Executor
import io.ktor.application.install
import io.ktor.server.application.install
import io.ktor.server.testing.withTestApplication
import org.amshove.kluent.shouldBeEqualTo
import org.junit.jupiter.api.Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.apurebase.kgraphql

import io.ktor.application.*
import io.ktor.auth.*
import io.ktor.server.application.*
import io.ktor.server.auth.Principal
import kotlinx.serialization.json.*
import org.amshove.kluent.shouldBeEqualTo
import org.junit.jupiter.api.Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.apurebase.kgraphql

import com.apurebase.kgraphql.schema.dsl.SchemaBuilder
import io.ktor.application.*
import io.ktor.auth.*
import io.ktor.server.application.*
import io.ktor.server.auth.*
import io.ktor.http.*
import io.ktor.server.testing.*

Expand Down
2 changes: 1 addition & 1 deletion kgraphql/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

plugins {
base
kotlin("jvm") version "1.5.10"
kotlin("jvm") version "1.6.20"
id("org.jetbrains.dokka") version "1.4.32"
signing
}
Expand Down