ホームページ  >  記事  >  バックエンド開発  >  Jin Router で静的 JSON ファイルを提供するにはどうすればよいですか?

Jin Router で静的 JSON ファイルを提供するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-06 05:02:02541ブラウズ

How to Serve Static JSON Files with a Gin Router?

Gin Router 内で静的 JSON ファイルを提供する

Gin Router を使用して静的ファイルをレンダリングするのは簡単です。 JavaScript を使用して HTML ページ内で呼び出される JSON ファイルを提供する方法を詳しく見てみましょう。

JSON ファイルの提供

web.json ファイルを提供するには、 Gin ルーター内で静的ファイル ルートを定義する必要があります。次のコードを main.go ファイルに追加します:

<code class="go">router.StaticFile(`/web.json`, `./templates/web.json`)</code>

これにより、/web.json へのすべての HTTP リクエストが、テンプレート ディレクトリにある web.json ファイルのコンテンツを確実に配信します。

HTML ファイルのカスタマイズ

提供された HTML ファイルは、/web.json で JSON ファイルにアクセスできることを想定しています。正しいパスを指すように HTML ファイル内の {{ .url }} 変数を更新します:

<code class="html"><script>
  window.onload = function() {
    // ...
    const ui = SwaggerUIBundle({
      url: &quot;/web.json&quot;,
      dom_id: '#swagger-ui',
      // ...
    })
    // ...
  }
</script></code>

アプリケーションの実行

必要な調整を行った状態で、router.Run() メソッドを使用してアプリケーションを実行できます。ページにアクセスするときに「Not Found ./web.json」エラーが発生することはなくなります。

その他の考慮事項

  • 次のページに別のディレクトリを使用することを検討してください。静的ファイルを提供して組織を維持します。
  • 必要に応じて、StaticFSWithOptions メソッドを使用して、静的ファイル ルートのカスタム ヘッダーまたは修飾子を設定できます。
  • 静的アセットをバージョン管理してキャッシュすることをお勧めします。効率的な配送。

以上がJin Router で静的 JSON ファイルを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。