goliath ノンブロッキング Ruby サーバーを試しています。
私のアプリケーションでは、少なくとも 2 つの定義済みルートを作成する必要があります。「/call_one」と「/call_two」としましょう。各マップは異なる方法で応答する必要があります。
Goliath のドキュメントには、まさに私が必要としているmap関数が記載されています。しかし、 sourceにはもう存在しません。
goliath ノンブロッキング Ruby サーバーを試しています。
私のアプリケーションでは、少なくとも 2 つの定義済みルートを作成する必要があります。「/call_one」と「/call_two」としましょう。各マップは異なる方法で応答する必要があります。
Goliath のドキュメントには、まさに私が必要としているmap関数が記載されています。しかし、 sourceにはもう存在しません。
確かに、それは削除されましたが、あなたは本当にそれを必要としません。https://github.com/joshbuddy/http_routerのように、一般的なマッパーgemをインストールして実行することができます(Goliathはラックとほぼ互換性があることを念頭に置いてください) 。
または、環境変数をチェックして、RACKが提供するものを確認し、次のように正しいルーティングを行うことができます。
class MyServer < Goliath::API
def response(env)
case env['PATH_INFO']
when '/action_1'
[200, {}, "Action 1 Response"]
when '/action_2'
[200, {}, "Action 2 Response"]
when '/'
[200, {}, "Root Action"]
else
raise Goliath::Validation::NotFoundError
end
end
end