【问题标题】:abstract out request in play controller在播放控制器中抽象出请求
【发布时间】:2014-03-13 13:35:27
【问题描述】:

我在游戏控制器的许多方法中看到重复代码,如下所示。由于请求在动作中可用,有什么方法可以从所有方法中抽象出来以避免重复?

def serveData = Action { implicit request =>
  val host = "http://" + request.host 

【问题讨论】:

    标签: scala playframework


    【解决方案1】:

    你可以这样做:

    def withHost(f: String => SimpleResult) = Action { implicit request =>
      val host = "http://" + request.host
      f(host)
    }
    
    def serveData = withHost { host =>
      Ok(host)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-17
      相关资源
      最近更新 更多