Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mencipta Halaman Ralat 404 Tersuai Menggunakan Pakej Go net/http?

Bagaimana untuk Mencipta Halaman Ralat 404 Tersuai Menggunakan Pakej Go net/http?

Mary-Kate Olsen
Lepaskan: 2024-12-24 16:27:10
asal
866 orang telah melayarinya

How to Create a Custom 404 Error Page Using Go's net/http Package?

Halaman Ralat 404 Tersuai dengan Pakej HTTP Standard

Meningkatkan pengalaman pengguna aplikasi web anda selalunya melibatkan penyesuaian halaman ralat yang dipaparkan apabila pengguna menavigasi ke URL yang tidak wujud. Pakej net/http standard menyediakan kaedah mudah untuk mencipta halaman 404 tersuai.

Dalam fungsi utama aplikasi anda, daftarkan pengendali untuk setiap laluan tertentu, contohnya:

http.HandleFunc("/home", homeHandler)
http.HandleFunc("/smth", smthHandler)
Salin selepas log masuk

Seterusnya, buat fungsi pengendalian ralat khusus yang boleh digunakan dari dalam pengendali laluan anda. Sebagai contoh, fungsi berikut memaparkan halaman 404 tersuai:

func errorHandler(w http.ResponseWriter, r *http.Request, status int) {
    w.WriteHeader(status)
    if status == http.StatusNotFound {
        fmt.Fprint(w, "Custom 404 page")
    }
}
Salin selepas log masuk

Dalam setiap pengendali laluan, semak sama ada URL yang diminta sepadan dengan laluan yang dijangkakan. Jika tidak, hubungi pengendali ralat untuk memaparkan halaman 404 tersuai:

func homeHandler(w http.ResponseWriter, r *http.Request) {
    if r.URL.Path != "/home" {
        errorHandler(w, r, http.StatusNotFound)
        return
    }
    fmt.Fprint(w, "Welcome home")
}
Salin selepas log masuk

Dengan mengikuti pendekatan ini, anda boleh menyesuaikan halaman ralat 404 untuk memberikan pengalaman yang lebih bermaklumat atau menarik untuk pengguna yang menghadapi URL tidak wujud di tapak web anda.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Halaman Ralat 404 Tersuai Menggunakan Pakej Go net/http?. 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