ホームページ > バックエンド開発 > Golang > ローカル JavaScript ファイルを Go テンプレートに含める方法

ローカル JavaScript ファイルを Go テンプレートに含める方法

Patricia Arquette
リリース: 2024-12-21 21:13:38
オリジナル
834 人が閲覧しました

How to Include Local JavaScript Files in Go Templates?

Go テンプレートに JavaScript ファイルを含める

Go テンプレートにローカル JavaScript ファイルを含めると問題が発生します。これに簡単に対処する方法を見てみましょう:

オプション 1: 手動ファイル処理

ファイルのコンテンツを読み取り、適切なコンテンツ タイプを設定する独自のハンドラー関数を作成します。それを応答として送信します:

func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    data, err := ioutil.ReadFile("jquery.min.js")
    if err != nil {
        http.Error(w, "Couldn't read file", http.StatusInternalServerError)
        return
    }
    w.Header().Set("Content-Type", "application/javascript; charset=utf-8")
    w.Write(data)
}
ログイン後にコピー

オプション 2: を使用するhttp.ServeFile()

この関数は、ファイルの読み取りとコンテンツ タイプの設定を処理することにより、ファイルの提供を簡素化します。

func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
ログイン後にコピー

オプション 3: http.FileServer()

複数の静的サービスを提供するためfiles:

http.Handle("/tmpfiles/",
    http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
ログイン後にコピー
これにより、ローカルの /tmp ディレクトリからファイルを提供するハンドラーが /tmpfiles/ に登録されます。

たとえば、このスクリプト タグは / から jquery.min.js をロードします。 tmp:

以上がローカル JavaScript ファイルを Go テンプレートに含める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート