summaryrefslogblamecommitdiff
path: root/example/endpoints/app/src/Endpoints.scala
blob: 9722673c88e8cc2356df0598f75e4a07870905a6 (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.HttpEndpoint[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()
}