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.
22 lines
467 B
22 lines
467 B
package org.tbasket.compute
|
|
|
|
import org.tbasket.api.compute.APIRequestHandler
|
|
import zio.http.{Request, Response}
|
|
|
|
object IncrementHandler extends APIRequestHandler {
|
|
|
|
@volatile private var i = 0
|
|
|
|
def getCounter: Int = i
|
|
|
|
override def get(request: Request): Response = {
|
|
Response.json(s"{\"value\": $i}")
|
|
}
|
|
|
|
override def post(request: Request): Response = {
|
|
i += 1
|
|
println(s"Counter is now $i")
|
|
Response.ok
|
|
}
|
|
}
|