JSON と HTML のカスタマイズのために、Gin Router を使用して静的ファイルを提供するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-04 11:02:29
オリジナル
476 人が閲覧しました

How to Serve Static Files with Gin Router for JSON and HTML Customization?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!