Hyun
10/25/2020, 4:31 PM@Api
interface SampleApi {
suspend fun getGreeting(name: String, job: String): String
}
client
inline fun <reified API> api(baseUrl: String = serverUrl): API = client.create(baseUrl)
scope.launch {
api<SampleApi>().getGreeting("Hyun", "Programmer")
}
backend
class SampleController : SampleApi {
override suspend fun getGreeting(name: String, job: String): String = "Hello $name($job)"
}
install(SimpleFeature) {
routing {
+SampleController()
}
}
Hyun
10/25/2020, 4:31 PM