Gin ワイルドカード ルートが既存の子と競合します
目標は、デフォルトのルートに対して、特定のルートに異なるリソースを提供する Jin アプリケーションを作成することです。リソースは他のすべてのルートに提供されます。ただし、ワイルドカード ルート () を定義すると、既存の子ルート () と競合が発生します。
このジレンマを克服するには、gin.NoRoute(...) 関数を利用できます。 。この関数を使用すると、明示的に定義されていないルートを処理できます。コードは次のようになります。
<code class="go">r.GET("/special", func(c *gin.Context) { // Serve the special resource... }) r.NoRoute(func(c *gin.Context) { // Serve the default resource... })</code>
NoRoute を使用すると、Gin は、リクエスト URI に一致する特定のルートが他にない場合にのみ、デフォルトのリソースを提供します。このアプローチにより、特定のルートがワイルドカード ルートよりも優先されるようになります。
以上がジンのワイルドカード ルートと既存の子ルートの間でルートの競合を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。