我想知道是否有更好的方法来处理应用程序中的错误以进行调试。我想拥有一个像'debug'这样的标志,它会显示函数返回的真实错误(例如sql)。如果没有设置,我希望它返回一个通用消息。在Go中处理调试错误
我做的东西,在这里工作是这样的: http://play.golang.org/p/YDeqVvRSMd
总的想法是我通过真正的错误,我的股票误差成一个函数,它检查是否调试设置:
func ErrorMsg(debug, error_type error) map[string]interface{} {
var msg error
if Debug {
msg = debug
} else {
msg = error_type
}
err := map[string]interface{}{"error_message": msg}
return err
}
然而,这似乎是一个丑陋的解决方案。有没有更好的方法来完成这一点?
另外我想返回一个JSON响应,这就是为什么它是一个地图。