httprouter 是Golang 流行的路由中間件,它允許您為特定路由或模式註冊自訂處理程序。如果找不到路由或資源,您可能需要自行處理這些 404 Not Found 回應。
httprouter.Router 類型有一個名為 NotFound 的字段,這是一個 http.Handler。這表示您可以為此欄位指派自訂處理程序來處理 404 回應。
要建立自訂NotFound 處理程序,您需要定義一個帶有簽署的函數:
然後您可以使用http .HandlerFunc 輔助函數將此函數轉換為http.Handler。
以下是如何使用的範例可以設定自訂NotFound 處理程序:
當遇到404 Not Found 回應時,httprouter 會自動呼叫此自訂處理程序。
在某些情況下,您可能想要從另一個處理程序中手動呼叫 NotFound 處理程序。您可以透過將 ResponseWriter 和 *Request 傳遞給 MyNotFound 函數或直接傳遞給路由器的 NotFound 方法來實現此目的:
以上是如何使用自訂處理程序在 httprouter 中自訂 404 錯誤處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!