andev
06/02/2020, 8:20 PMfun Application.module() {
val client = HttpClient(OkHttp) {
install(JsonFeature) {
serializer = GsonSerializer()
}
}
var cached: Data? = null
routing {
get("/") {
if (cached == null) {
val new = client.get<Data>("<https://my-host.com/message>")
cached = new
}
if (cached!!.expires < System.currentTimeMillis()) {
val new = client.get<Data>("<https://my-host.com/message>")
cached = new
}
call.respond(cached!!.message)
}
}
}
data class Data(val expires: Long, val message: String)
rrva
06/02/2020, 8:28 PMandev
06/02/2020, 8:49 PM