JSON および HTML カスタマイズ用の Jin Router を使用した静的ファイルの提供
静的ファイルの提供は、Web アプリケーションの一般的な要件です。 Gin を使用すると、静的ファイルの提供が簡単になり、JavaScript、CSS、JSON ファイルなどの外部リソースをシームレスに読み込むことができます。
あなたの場合、JSON ファイル (web.json) を提供してカスタマイズしたいと考えています。 JavaScript を使用して JSON ファイルを参照する HTML ファイル (index.html)。アプリケーションの構造はよく整理されているようで、Gin ルーターは templates/* ディレクトリから HTML テンプレートをロードするように構成されています。
web.json ファイルを提供するには、静的ファイル ルートを追加する必要があります。ジンルーターに。次の更新された main.go ファイルを参照してください:
<code class="go">package main import ( "net/http" "github.com/gin-gonic/gin" ) var router *gin.Engine 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", }, ) }) // Serve the web.json file router.StaticFS("/web.json", http.Dir("templates")) router.Run() }</code>
router.StaticFS("/web.json", http.Dir("templates")) 行を追加することで、静的ファイルが定義されました。テンプレート ディレクトリから web.json ファイルを提供するルート。これで、index.html の JavaScript コードは、./web.json を使用して JSON ファイルにアクセスできるようになります。
これらの更新により、アプリケーションは、index.html ファイルと web.json ファイルの両方を提供できるようになります。これにより、JavaScript を使用して HTML ファイルをカスタマイズし、必要に応じて JSON データを取得できます。
以上がJSON と HTML のカスタマイズのために、Gin Router を使用して静的ファイルを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。