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 サイトの他の関連記事を参照してください。