登录
首页 >  Golang >  Go问答

在 Go 的 echo 框架中如何设置自定义状态码对应的自定义状态文本?

来源:stackoverflow

时间:2024-02-17 16:57:24 433浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《在 Go 的 echo 框架中如何设置自定义状态码对应的自定义状态文本?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

func (api *API) sendResponse(c echo.Context, ...) error {
    ...
    if ok {
        if evt.Error != nil {
            return c.JSONBlob(statuscodes.HttpStatusDiagnosticsCheckError, resBytes)
        }
    }
    return c.JSONBlob(http.StatusOK, resBytes)
}

我创建了一个代码为 512 的自定义状态代码。但是,由于 512 在 statustext 映射 [int]string(https://go.dev/src/net/http/status.go) 中没有条目,因此屏幕截图(邮递员)中的消息仅显示“状态代码 512”。如何启用自定义状态文本以便我可以看到有意义的消息?

谢谢~~


正确答案


您看到的状态代码消息只是状态代码的常量文本解释。您在 Postman 中看到的消息不是来自您的 Go 程序,而是在 Postman 本身中设置的。

为了更好地操作和描述错误,最好的选择是通过响应正文传递消息

以上就是《在 Go 的 echo 框架中如何设置自定义状态码对应的自定义状态文本?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>