Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menyesuaikan Halaman Ralat 404 Menggunakan Pakej HTTP Standard Go?

Bagaimanakah Saya Boleh Menyesuaikan Halaman Ralat 404 Menggunakan Pakej HTTP Standard Go?

Patricia Arquette
Patricia Arquetteasal
2024-12-19 04:52:091032semak imbas

How Can I Customize 404 Error Pages Using Go's Standard HTTP Package?

Menyesuaikan Halaman Ralat 404 dengan Pakej HTTP Standard

Apabila mengakses URL yang salah, penyemak imbas biasanya memaparkan "halaman 404 tidak ditemui" generik mesej. Menyesuaikan respons ini dengan halaman ralat yang disesuaikan boleh meningkatkan pengalaman pengguna.

Menggunakan Pakej HTTP

Untuk aplikasi yang menggunakan pakej net/http standard, langkah berikut boleh diambil untuk melaksanakan halaman 404 tersuai:

  1. Tentukan pengendalian ralat yang berasingan fungsi:
func errorHandler(w http.ResponseWriter, r *http.Request, status int)
  1. Di dalam pengendali ralat, tetapkan kod status HTTP yang sesuai dan jana respons ralat yang diingini (cth., "custom 404").
  2. Dalam setiap fungsi pengendali, semak sama ada URL yang diminta sepadan dengan corak yang dijangkakan. Jika tidak, gunakan pengendali ralat dengan kod status HTTP yang betul.

Sebagai contoh, kod berikut menyemak URL akar ("/") dan sub-laluan tertentu ("/smth/ "). Mana-mana URL lain akan mencetuskan halaman ralat 404 tersuai:

func homeHandler(w http.ResponseWriter, r *http.Request) {
    if r.URL.Path != "/" {
        errorHandler(w, r, http.StatusNotFound)
        return
    }
    // Handle root URL request
}

func smthHandler(w http.ResponseWriter, r *http.Request) {
    if r.URL.Path != "/smth/" {
        errorHandler(w, r, http.StatusNotFound)
        return
    }
    // Handle "/smth/" sub-path request
}

// Custom error handler
func errorHandler(w http.ResponseWriter, r *http.Request, status int) {
    w.WriteHeader(status)
    if status == http.StatusNotFound {
        fmt.Fprint(w, "custom 404")
    }
}

Pendekatan ini memberikan fleksibiliti yang lebih besar dalam menyesuaikan halaman ralat untuk senario tertentu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Halaman Ralat 404 Menggunakan Pakej HTTP Standard Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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