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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-04 10:06:021029ブラウズ

How do I Serve Static Files with a Gin Router?

Gin Router を使用した静的ファイルの提供

Gin では、JSON などの静的ファイルの提供は専用ルートを通じて実現できるため、複雑なファイル サービスを構築する必要がなくなります。システムを最初から作成します。

質問内の指定されたアプリケーション構造とコードを検討してください。 HTML ファイルは JavaScript を使用して JSON ファイルにアクセスしますが、アクセスしようとするとエラーが発生します。これを解決するには、main.go ファイルで JSON ファイルの特定のルートを定義します。

<code class="go">func main() {
    router = gin.Default()
    router.LoadHTMLGlob("templates/*")

    router.GET("/web", func(c *gin.Context) {
        c.HTML(http.StatusOK, "index.html", gin.H{
            "title": "Web",
            "url":   "/web.json", // Change here to use the newly defined static file route
        })
    })

    // Add a route for the JSON file
    router.StaticFile("/web.json", "templates/web.json") // Add this line

    router.Run()
}</code>

これで、Gin は「/web.json」ルートを通じて JSON ファイルを提供します。 JavaScript で JSON ファイルを表示およびアクセスするには、index.html ファイルに適切な HTML タグを必ず含めてください:

<code class="html">...
<script>
  window.onload = function() {
    // Begin Swagger UI call region
    const ui = SwaggerUIBundle({
      url: "/web.json", // Use the static file route here
      dom_id: '#swagger-ui',
      // ...
    })
    // End Swagger UI call region

    window.ui = ui
  }
</script>
...</code>

次の手順に従うことで、Gin ルーター内で静的ファイルを効果的に提供でき、必要なデータと機能にアクセスするためのアプリケーション。

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

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