Sertakan Fail JavaScript dalam Templat Go
Memasukkan fail JavaScript tempatan dalam templat Go boleh dicapai melalui pelbagai kaedah. Berikut ialah penjelasan terperinci:
1. Penyajian Fail Manual:
Kaedah ini memerlukan anda mengendalikan permintaan untuk fail JavaScript secara manual. Cipta fungsi pengendali yang membaca kandungan fail, menetapkan jenis kandungan yang sesuai (aplikasi/javascript) dan menulis kandungan kepada respons:
import ( "fmt" "io" "net/http" "os" ) func SendJqueryJs(w http.ResponseWriter, r *http.Request) { f, err := os.Open("jquery.min.js") if err != nil { http.Error(w, "Couldn't read file", http.StatusInternalServerError) return } defer f.Close() // Ensure file is closed after use w.Header().Set("Content-Type", "application/javascript") if _, err := io.Copy(w, f); err != nil { http.Error(w, "Error sending file", http.StatusInternalServerError) return } }
Daftar pengendali untuk menyediakan fail JavaScript:
http.HandleFunc("/jquery.min.js", SendJqueryJs)
2. Menggunakan http.ServeFile:
Kaedah ini memudahkan penyajian fail dengan menggunakan fungsi terbina dalam:
http.HandleFunc("/jquery.min.js", func(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "jquery.min.js") })
3. Menggunakan http.FileServer:
Jika anda ingin menyampaikan berbilang fail dari direktori, gunakan http.FileServer:
staticFiles := http.FileServer(http.Dir("/path/to/your/directory")) http.Handle("/static/", http.StripPrefix("/static/", staticFiles))
Ini akan menyediakan fail dari direktori yang ditentukan dengan URL bermula dengan "/statik/". Ia secara automatik mengesan dan menetapkan jenis kandungan.
Nota:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Sertakan Fail JavaScript Tempatan dalam Templat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!