arne.stockmans
04/11/2025, 9:12 AMdave
04/11/2025, 10:06 AMarne.stockmans
04/11/2025, 12:45 PMdave
04/11/2025, 12:51 PMarne.stockmans
04/11/2025, 12:51 PMAndrew O'Hara
04/12/2025, 2:39 AMval jobs = mutableMapOf<UUID, Int>() // use a real database in a production cluster
routes(
"/jobs" bind Method.POST to {
val jobId = UUID.randomUUID()
jobs[jobId] = 1 // queued
Thread.startVirtualThread {
jobs[jobId] = 2 // running
Thread.sleep(1000)
jobs[jobId] = 3 // done
}
Response(Status.ACCEPTED).body(jobId.toString())
},
"/jobs/{job_id}" bind Method.GET to { request ->
val jobId = UUID.fromString(request.path("job_id")!!)
val status = jobs[jobId]
if (status == null) {
Response(Status.NOT_FOUND)
} else {
Response(Status.OK).body(status.toString())
}
}
)