core modules for android applications
*Все модули предполагают использование Kodein в качестве di.
модуль для упрощения работы с Retrofit.
- Настроить конфигурацию модуля в Application классе приложения:
RetrofitConfig.apply {
baseUrl = baseUrlValue // укажите базовый url
auth = interceptor // укажите интерцептор для создания хедера авторизации (необходимо наследовать от Auth класса)
enableLogging() // если необходимо логгирование, включите его посредством вызова этого метода
}
- Подключите модуль в di:
object AppModule {
fun module(application: App) = Kodein.Module("AppModule") {
//...
import(RetrofitModule.get())
//...
}
}
После этого можно инджектить Retrofit класс где это необходимо.
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation "com.github.VRGsoftUA.coreAndroid:retrofit:$coreAndroid_version"
}