ホームページ >バックエンド開発 >Golang >Go の net/http パッケージを使用してカスタム 404 エラー ページを作成する方法

Go の net/http パッケージを使用してカスタム 404 エラー ページを作成する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-24 16:27:10871ブラウズ

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

標準 HTTP パッケージを使用したカスタム 404 エラー ページ

Web アプリケーションのユーザー エクスペリエンスを向上させるには、多くの場合、ユーザーが次の Web アプリケーションに移動したときに表示されるエラー ページのカスタマイズが必要になります。存在しない URL。標準の net/http パッケージは、カスタム 404 ページを作成する簡単な方法を提供します。

アプリケーションのメイン関数内で、特定のルートごとにハンドラーを登録します。たとえば、

http.HandleFunc("/home", homeHandler)
http.HandleFunc("/smth", smthHandler)

次に、ルート ハンドラー内から呼び出すことができる専用のエラー処理関数。たとえば、次の関数はカスタム 404 ページを表示します:

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

各ルート ハンドラー内で、要求された URL が予期されたパスと一致するかどうかを確認します。そうでない場合は、エラー ハンドラーを呼び出してカスタム 404 ページを表示します。

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

このアプローチに従うことで、404 エラー ページを調整して、エラーが発生したユーザーに、より有益で魅力的なエクスペリエンスを提供できます。ウェブサイトに存在しない URL。

以上がGo の net/http パッケージを使用してカスタム 404 エラー ページを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。