ジン ワイルドカード ルートと既存の子との競合を解決するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-28 08:32:30
オリジナル
317 人が閲覧しました

How to Resolve Gin Wildcard Route Conflicts with Existing Children?

Gin ワイルドカード ルートが既存の子と競合しています

次のルートを使用して Jin プログラムを作成したいとします:

r.GET("/special", ... // Serves a special resource.
r.Any("/*", ...       // Serves a default resource.
ログイン後にコピー

ただし、このプログラムは、ワイルドカード ルートと既存の子の競合により実行時にパニックになります。

解決策

gin.NoRoute(... ) 特別なリソースを持つエンドポイントを除くすべてのエンドポイントにデフォルトのリソースを提供する関数:

r.GET("/special", func(c *gin.Context) { // Serve the special resource...
r.NoRoute(func(c *gin.Context) {         // Serve the default resource...
ログイン後にコピー

このメソッドを使用すると、同じ Jin プログラム内で特別なリソースとデフォルトのリソースの両方を処理できます。

以上がジン ワイルドカード ルートと既存の子との競合を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!