Skip to content

Instantly share code, notes, and snippets.

@vincent-paing
Last active April 9, 2018 02:33
Show Gist options
  • Save vincent-paing/25431d09ccedbf2c49aa4658f0f0fa93 to your computer and use it in GitHub Desktop.
Save vincent-paing/25431d09ccedbf2c49aa4658f0f0fa93 to your computer and use it in GitHub Desktop.
val appModule = applicationContext {
bean<NetworkManager> {
NetworkManagerImpl(get())
}
bean<PersistenceManager> {
PersistenceManagerImpl(get(), get())
}
bean<DataManager> {
DataManagerImpl(get(), get(), get())
}
bean<ErrorMessageFactory> {
ErrorMessageFactoryImpl(get())
}
bean<DeviceIdManager> {
DeviceIdAndroidManager(get())
}
}
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
startKoin(this, listOf(appModule, persistenceModule, networkModule))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment