問題タブ [http4s]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
236 参照

scala - Http4s を 0.18 にアップグレード: StaticFile と fallthrough/pass

Http4s 0.16.6a では、以下のサービスがありました。

URL からパスを取得し、静的ファイルを提供できるかどうかを判断しようとします。したがって、GET リクエスト/index.htmlはそれをロードしようとし、fromFile見つからない場合はフォールスルーまたは「パス」します。を使用して他のサービス||と組み合わせた場合、合計関数 ( からlift) が部分関数 ( から ) のように扱われることを意味していましたapply

これを Http4s 0.18.x に変換できないようです。

Http4s ドキュメントでは、次のことが提案されています。

これは私がやろうとしていることの基本的な形ですが、それを少しだけ一般化して、提供したいすべてのファイルに対して部分的な関数を作成したくありません。つまり、これを避けてください:

だから、私の質問は次のとおりです。

  1. 0.18でPass使用する場合とパススルーの概念はありますか?lift
  2. を使用するにはどうすればよいNooopCacheStretegyですliftか?
  3. 最終的に、上記のコードを 0.18 に変換するにはどうすればよいですか?

これまでの私の努力は、この忌まわしきものにつながりました(obvsはコンパイルしません):

HttpService.liftnotを使用しようとしていることに注意してくださいOptionT.liftF(推奨)。ほとんどの場合、方法がわからないためです。