跳到主要内容

自定义 404 未找到处理程序示例

Github StackBlitz

本示例演示了如何在 Go 语言中使用 Fiber Web 框架实现自定义 404 未找到处理程序。本示例的目的是展示如何通过返回 404 状态码来优雅地处理对未定义路由的请求。

描述

在 Web 应用程序中,经常会遇到对不存在的路由的请求。正确处理这些请求对于提供良好的用户体验并告知用户请求的资源不可用非常重要。本示例设置了一个带有自定义 404 处理程序的简单 Fiber 应用程序来管理此类情况。

要求

  • Go 1.18 或更高版本
  • Git

运行示例

要运行示例,请使用以下命令

go run main.go

服务器将启动并监听 localhost:3000

示例路由

  • GET /hello: 返回一个简单的问候消息。
  • 未定义路由: 对任何未定义路由的请求都将触发自定义 404 处理程序。

自定义 404 处理程序

自定义 404 处理程序被定义为捕获所有未定义路由并返回 404 状态码以及“未找到”消息。

代码概览

main.go

package main

import (
"log"
"github.com/gofiber/fiber/v2"
)

func main() {
// Fiber instance
app := fiber.New()

// Routes
app.Get("/hello", hello)

// 404 Handler
app.Use(func(c *fiber.Ctx) error {
return c.SendStatus(404) // => 404 "Not Found"
})

// Start server
log.Fatal(app.Listen(":3000"))
}

// Handler
func hello(c *fiber.Ctx) error {
return c.SendString("I made a ☕ for you!")
}

结论

本示例为在 Fiber 应用程序中处理 404 未找到错误提供了一个基本设置。可以进一步扩展和自定义,以满足更复杂应用程序的需求。

参考