Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Memasukkan Fail JavaScript Tempatan dalam Templat Go?

Bagaimana untuk Memasukkan Fail JavaScript Tempatan dalam Templat Go?

Patricia Arquette
Lepaskan: 2024-12-21 21:13:38
asal
835 orang telah melayarinya

How to Include Local JavaScript Files in Go Templates?

Sertakan Fail JavaScript dalam Templat Go

Anda menghadapi masalah termasuk fail JavaScript setempat dalam templat Go anda. Mari kita terokai cara menangani perkara ini dengan mudah:

Pilihan 1: Pengendalian Fail Manual

Tulis fungsi pengendali anda sendiri untuk membaca kandungan fail, tetapkan jenis kandungan yang sesuai, dan hantarkannya sebagai balasan:

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)
}
Salin selepas log masuk

Pilihan 2: Menggunakan http.ServeFile()

Fungsi ini memudahkan penyajian fail dengan mengendalikan pembacaan fail dan tetapan jenis kandungan:

func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
Salin selepas log masuk

Pilihan 3: Memanfaatkan http.FileServer()

Untuk menyajikan berbilang statik fail:

http.Handle("/tmpfiles/",
    http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
Salin selepas log masuk

Ini mendaftarkan pengendali di /tmpfiles/ yang menyediakan fail daripada direktori /tmp setempat anda.

Sebagai contoh, teg skrip ini akan memuatkan jquery.min.js daripada / tmp:

<script type="text/javascript" src="/tmpfiles/jquery.min.js">
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Fail JavaScript Tempatan dalam Templat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan