Jerry Preissler
09/24/2023, 7:07 PMJerry Preissler
09/24/2023, 7:10 PMjava.lang.IllegalStateException: KoinApplication has not been started
at org.koin.core.context.GlobalContext.get(GlobalContext.kt:36)
at org.koin.core.component.KoinComponent$DefaultImpls.getKoin(KoinComponent.kt:33)
at org.codeshards.aktenordner.application.service.ListDokumenteService.getKoin(ListDokumenteService.kt:10)
Jerry Preissler
09/24/2023, 7:10 PMfun Application.module() {
dokumentModule()
configureRouting()
install(Koin) {
slf4jLogger()
modules(
restKoinModule,
filePersistenceKoinModule
)
}
}
Jerry Preissler
09/24/2023, 7:11 PMimport org.codeshards.aktenordner.application.port.incoming.GetDokumentUseCase
import org.codeshards.aktenordner.application.service.ReadDokumentService
import org.codeshards.aktenordner.application.service.CreateDokumentService
import org.codeshards.aktenordner.application.service.ListDokumenteService
import org.codeshards.aktenordner.application.service.UploadDokumentContentService
import org.codeshards.aktenordner.application.port.incoming.CreateDokumentUseCase
import org.codeshards.aktenordner.application.port.incoming.ListDokumenteUseCase
import org.codeshards.aktenordner.application.port.incoming.UploadDokumentContentUseCase
import org.koin.dsl.module
import org.koin.core.module.dsl.singleOf
import org.koin.core.module.dsl.bind
val restKoinModule = module {
singleOf(::CreateDokumentService) {
bind<CreateDokumentUseCase>()
}
singleOf(::ReadDokumentService) {
bind<GetDokumentUseCase>()
}
singleOf(::ListDokumenteService) {
bind<ListDokumenteUseCase>()
}
singleOf(::UploadDokumentContentService) {
bind<UploadDokumentContentUseCase>()
}
}
Jerry Preissler
09/24/2023, 7:11 PMPedro Francisco de Sousa Neto
09/25/2023, 1:14 PMPedro Francisco de Sousa Neto
09/25/2023, 1:17 PMJerry Preissler
09/25/2023, 1:48 PMPedro Francisco de Sousa Neto
09/26/2023, 1:18 PMJerry Preissler
09/28/2023, 6:23 AMPedro Francisco de Sousa Neto
09/28/2023, 12:36 PMPedro Francisco de Sousa Neto
09/28/2023, 12:37 PMJerry Preissler
10/02/2023, 10:02 AM