Golang で Gorilla Mux を使用して JavaScript とアセット ファイルを提供する際に問題が発生するという状況は、このライブラリを使用するときに多くの開発者が頻繁に遭遇する可能性があります。 Gorilla Mux は人気のあるルーティング ライブラリですが、静的リソースを扱うときに問題が発生する可能性があります。この記事では、PHP エディターの Xiaoxin が、Gorilla Mux をより効果的に使用して JavaScript とアセット ファイルを Golang プロジェクトに提供するのに役立ついくつかの一般的な問題と解決策を紹介します。
次のようなファイルシステムがあります:
リーリーapi.go ファイルで、Gorilla mux サーバーを次のように設定しました (この Golang Gorilla mux からコードを取得し、http.FileServer は 404 を返します):
リーリーhtml ファイル:
リーリーすべてが最初の 2 つと同じであるにもかかわらず、ブラウザーは HTML (静的) と CSS (スタイル) のみを表示でき、スクリプトとリソースは表示できません。間違い:###
(http.FileServer を使用した Golang Gorilla mux は 404 を返します) これら 2 つのオプションは html および css ファイルにのみ役立ち、パスを変更しても結果は得られません。 回避策 あなたの問題は、「/assets」と「/scripts」に一致し、これらのルートの前に宣言されている「/」ハンドラーによって引き起こされます。
ここを参照してください Gorilla/Mux がルートを照合する方法
ルートの順序を変更すると、この問題は解消されます:リーリー
以上がGolang で Gorilla Mux を使用して JavaScript とアセット ファイルを提供する際の問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。