sahil Lone
04/10/2019, 11:03 AMmodule {
single { appConfig } ,
single { (appConfig: AppConfig) ->
appConfig.dbConfig
}
single { (dbConfig: DbConfig) ->
val config = HikariConfig()
config.jdbcUrl = "${dbConfig.jdbcUrl}/${dbConfig.database}"
config.username = dbConfig.username
config.password = dbConfig.password
HikariDataSource(config)
} bind DataSource::class
single { (dataSource: DataSource) ->
Database.connect(dataSource)
}
}
Exception in thread "main" org.koin.core.error.InstanceCreationException: Could not create instance for [typeSingle,class'com.zaxxer.hikari.HikariDataSource', classes:javax.sql.DataSource]
Caused by: org.koin.core.error.NoParameterFoundException: Can't get parameter value #0 from org.koin.core.parameter.DefinitionParameters@4fe01803tapchicoma
04/11/2019, 1:14 PMDbConfig
definition. I think you need check what type is returned in appConfig.dbConfig
sahil Lone
04/12/2019, 9:14 AMsahil Lone
04/12/2019, 9:15 AMval dbConfig:DbCOnfig = get()
This works fine