我想知道是否有更好的方法來處理應用程序中的錯誤以進行調試。我想擁有一個像'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響應,這就是爲什麼它是一個地圖。