Skip to content

Instantly share code, notes, and snippets.

@arnaudgiuliani
Created January 5, 2018 13:47
Show Gist options
  • Select an option

  • Save arnaudgiuliani/b2e26e75144ec6e997e6d5dc6ebc37ba to your computer and use it in GitHub Desktop.

Select an option

Save arnaudgiuliani/b2e26e75144ec6e997e6d5dc6ebc37ba to your computer and use it in GitHub Desktop.
HelloController for Spark, Service & Repository
class HelloController(val service: HelloService) {
init {
get("/hello") {
service.sayHello()
}
}
}
interface HelloRepository {
fun getHello(): String
}
class HelloRepositoryImpl : HelloRepository {
override fun getHello(): String = "Spark & Koin"
}
interface HelloService {
fun sayHello(): String
}
class HelloServiceImpl(val helloRepository: HelloRepository) : HelloService {
override fun sayHello() = "Hello ${helloRepository.getHello()} !"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment