summaryrefslogblamecommitdiff
path: root/example/endpoints/app/src/Endpoints.scala
blob: 7417289caba2dbe2f7487ba5015687d447065d75 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

           

                                                        
                                                                            

                                                    


     

                                         












                                                          
package app

class custom(val path: String, val methods: Seq[String])
  extends cask.Endpoint[Int, Seq[String]]{
  def wrapFunction(ctx: cask.Request, delegate: Delegate): OuterReturned = {
    delegate(Map()).map{num =>
      cask.Response("Echo " + num, statusCode = num)
    }
  }

  def wrapPathSegment(s: String) = Seq(s)

  type InputParser[T] = cask.endpoints.QueryParamReader[T]
}

object Endpoints extends cask.MainRoutes{


  @custom("/echo/:status", methods = Seq("get"))
  def echoStatus(status: String) = {
    status.toInt
  }

  initialize()
}