Skip to content

Instantly share code, notes, and snippets.

@robsonpeixoto
Created March 29, 2016 22:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robsonpeixoto/85ee8812479ebd0612ea36ddac6b9596 to your computer and use it in GitHub Desktop.
Save robsonpeixoto/85ee8812479ebd0612ea36ddac6b9596 to your computer and use it in GitHub Desktop.
import com.twitter.finagle.Http
import com.twitter.finagle.param.Stats
import com.twitter.finagle.stats.Counter
import com.twitter.server.TwitterServer
import com.twitter.util.Await
import io.finch._
import io.finch.circe._
import io.circe.generic.auto._
object Main extends TwitterServer {
case class Time(language: String, country: String)
val todos: Counter = statsReceiver.counter("times")
val postTodo: Endpoint[Time] = post("time" :: body.as[Time]) { t: Time =>
todos.incr()
Ok(t)
}
def main() {
val server = Http.server
.configured(Stats(statsReceiver))
.serve(":8888", postTodo.toService)
onExit {
server.close()
}
Await.ready(adminHttpServer)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment