Sourabh Rawat
02/14/2020, 7:46 AMApplication
when using koin.Tim Malseed
02/14/2020, 8:07 AMSourabh Rawat
02/14/2020, 8:54 AMfun Application.installFeatures() {
val application = this
install(DefaultHeaders)
install(CallLogging)
install(MicrometerMetrics) {
registry = LoggingMeterRegistry() //Log for now. only for testing phase.
}
install(ContentNegotiation) {
serialization(
json = Json(
DefaultJsonConfiguration.copy(
strictMode = false,
prettyPrint = true
)
)
)
}
install(Koin) {
val ktorModule = module {
single { application }
}
slf4jLogger()
modules(listOf(ktorModule, appModule))
}
}