You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
471 B
21 lines
471 B
package org.tbasket.compute
|
|
|
|
import org.tbasket.api.APIException
|
|
import org.tbasket.api.compute.APIRequestHandler
|
|
import zio.ZIO
|
|
import zio.http.model.Method._
|
|
import zio.http.{Request, Response}
|
|
|
|
object IncrementHandler extends APIRequestHandler {
|
|
|
|
private var i = 0
|
|
|
|
|
|
override def handle: ZIO[Request, APIException, Response] = {
|
|
case GET -> _ => Response.json(s"value: $i")
|
|
case POST -> _ =>
|
|
i += 1
|
|
Response.ok
|
|
}
|
|
}
|