常见问题
🤔常见问题
常问问题的清单。欢迎打开一个问题,将你的问题添加到这个页面。
我应该如何组织我的申请?
这个问题没有明确的答案。答案取决于你的应用程序的规模和参与的团队。为了尽可能的灵活,Fiber在结构方面不做任何假设。
路由和其他特定的应用逻辑可以存在于你所希望的任何目录结构中的许多文件中。请看下面的例子以获得灵感。
- gofiber/boilerplate
- thomasvvugt/fiber-boilerplate
- Youtube - 使用Gorm和Fiber构建一个REST API
- embedmode/fiberseed
我如何处理自定义404响应?
在Fiber中,404响应不是错误的结果,所以错误处理程序不会捕获它们。这种行为是因为404响应只是表明没有额外的工作要做;换句话说,Fiber没有找到与请求相匹配的路由。
你所需要做的就是在堆栈的最底层(低于所有其他函数)添加一个中间件函数来处理404响应。
示例:
app.Use(func(c *fiber.Ctx) error {
return c.Status(fiber.StatusNotFound).SendString("Sorry can't find that!" )
})
我如何设置一个错误处理程序?
要覆盖默认的错误处理程序,你可以在启动一个新的Fiber instance时提供一个Config来覆盖默认。
示例:
app := fiber.New(fiber.Config{
ErrorHandler: func(c *fiber.Ctx, err error) error {
return c.Status(fiber.StatusInternalServerError).SendString(err.Error())
},
})
我们有专门的文章解释了 Fiber 中的错误处理工作原理, 请参阅 错误处理。
Fiber 支持哪些模板引擎?
Fiber 目前在我们的 gofiber/template 中间件中支持8个模板引擎:
要了解有关使用 Fiber 模板的更多信息,请参阅 模板。
Fiber 是否有社区聊天?
是的,我们有自己的 Discord 服务器,我们可以闲逛。我们每个主题都有不同的房间。
如果您有问题或只是想聊天, 请随时加入我们 > 邀请链接 <。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。