Pengenalan Template Cache
Pada kode-kode program sebelumnya yang sudah kita pelajari secara praktik itu tidak efisien. Kenapa seperti itu? karena setiap diakses maka akan memanggil fungsi dan menjabarkan data yang dikirim ke dalam template tersebut sehingga prosesnya pun membutuhkan eksekusi yang tinggi. Setiap handler dipanggil kita akan selalu parsing ulang template-nya. Maka idealnya template hanya melakukan parsing satu kali saja diawal ketika aplikasi akan berjalan maka selanjutnya data template saja yang di caching (disimpan memory) sehingga tidak perlu akses data dan melakukan parsing lagi agar website kita yang kita buat itu bisa semakin cepat.
Implementasi
Mari kita coba langsung bagaimana mekanisme cache template ini berjalan agar lebih memudahkan dan cepat website yang sudah kita buat.
Buat kode program dibawah dengan fungsi handler juga
// go:embed templates/*.html
var templates embed.FS
var myTemplates = template.Must(template.ParseFS(templates, "templates/*.html"))
func TemplateCachingHandler(w http.ResponseWriter, r *http.Request) {
myTemplates.ExecuteTemplate(w, "simple.html", "Hello HTML Template")
}
lalu kita tambahkan pada router seperti dibawah ini.
mux.HandleFunc("/template-cache", TemplateCachingHandler)
Maka saat kita jalankan akan menghasilkan nilai yang sama saja tetapi dari segi efisiensi akses ini lebih cepat ketimbang dengan postingan sebelumnya yang telah kita buat.
Membuat Web Golang 13 HTML Template Function
Artikel Terhangat
Golang JSON 06 Mengenal JSON Tags
10 Oct 2023
Golang JSON 05 Mengenal JSON Array
10 Oct 2023
Golang JSON 04 Mengenal Decode JSON
10 Oct 2023
Golang JSON 03 Mengenal JSON Objek
10 Oct 2023
Golang JSON 02 Encode JSON
10 Oct 2023
Golang JSON 01 Pengenalan Package
10 Oct 2023
Web HTTP Router 08 Membuat Middleware Router
10 Oct 2023

Golang JSON 06 Mengenal JSON Tags

Golang JSON 05 Mengenal JSON Array

Golang JSON 04 Mengenal Decode JSON

Golang JSON 03 Mengenal JSON Objek

Golang JSON 02 Encode JSON

Golang JSON 01 Pengenalan Package
