Skip to content

Commit cf67faa

Browse files
author
Rusty Phillips
committed
fix(ktor-starter): resolve JVM signature clash in ViaductProvider
Remove property-based injection that caused JVM signature clash between the generated getter and the interface method getViaduct().
1 parent 8a7d283 commit cf67faa

1 file changed

Lines changed: 1 addition & 5 deletions

File tree

demoapps/ktor-starter/src/dev/kotlin/com/example/viadapp/serve/KtorStarterViaductProvider.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.example.viadapp.serve
33
import com.example.viadapp.di.viaductModule
44
import com.example.viadapp.resolvers.di.resolversModule
55
import org.koin.core.component.KoinComponent
6-
import org.koin.core.component.inject
76
import org.koin.core.context.GlobalContext
87
import org.koin.core.context.startKoin
98
import viaduct.serve.ViaductServerConfiguration
@@ -27,9 +26,6 @@ import viaduct.service.api.Viaduct
2726
@ViaductServerConfiguration
2827
class KtorStarterViaductProvider : ViaductProvider, KoinComponent {
2928

30-
// Lazy inject Viaduct from Koin
31-
private val viaduct: Viaduct by inject()
32-
3329
init {
3430
// Initialize Koin if not already started (for serve mode)
3531
if (GlobalContext.getOrNull() == null) {
@@ -39,5 +35,5 @@ class KtorStarterViaductProvider : ViaductProvider, KoinComponent {
3935
}
4036
}
4137

42-
override fun getViaduct(): Viaduct = viaduct
38+
override fun getViaduct(): Viaduct = getKoin().get()
4339
}

0 commit comments

Comments
 (0)