Scala Финч пост комбинатор: как получить необработанный запрос? - PullRequest
1 голос
/ 11 февраля 2020

Мне нужно регистрировать необработанный запрос всякий раз, когда я получаю конкретное сообщение «Событие», используя post().

Финча. У меня есть что-то вроде этого:

val myEvent: Endpoint[String] = post("somepath" :: ipRangeEndpoint :: path[Long] :: jsonBody[Event]) {
    (matchId: Long, event: Event) =>
      (event match { 
           case _: Event.ToBeLogged => 
              logger.debug(<REQUESTHERE>)
              Ok("logged")
     })
    }

, так что давайте скажем, что , для подмножества случаев, мне нужно войти входящий com.twitter.finagle.http.Request. Как я могу это сделать?

1 Ответ

1 голос
/ 28 марта 2020

https://finagle.github.io/finch/user-guide.html#root -request

"Возможно, что Finch, возможно, упускает некоторые удобные конечные точки из коробки, особенно, что он разработан отдельно от Finagle. Чтобы преодолеть это и обеспечить В качестве точки расширения существует специальный экземпляр конечной точки, называемый root, который возвращает необработанный запрос Finagle. "

...