V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Ayanokouji  ›  全部回复第 2 页 / 共 38 页
回复总数  760
1  2  3  4  5  6  7  8  9  10 ... 38  
@pkoukk 你是二极管吗,要看调用栈就得用 panic 啊,你家写 go 全是 panic 啊。前面写那么多看了吗,还是说你写过 go 吗。有能耐把你的解决方法写出来啊。
@qW7bo2FbzbC0 我目前就是这种做法,这种做法的缺陷是,前缀的 message 需要足够清晰和唯一,清晰是为了可读,唯一是为了代码搜索定位当调用栈来用。
还有如果项目做国际化,这种需要定义错误吗,维护比较费精力。
@dylanqqt 嗯,就是最底层其实不是那么好界定,写法也比较啰嗦。不过这样的日志确实能当调用栈串联起来
@dylanqqt 不能往下走是没问题的,就是五次 if err != nil 里边还有写五次打印日志,遇到错误也只能是其中一处,实际打印的日志也是一次
@bli22ard 嗯,这种做法比较认同的。第三方 error 库不太好找,有推荐的吗 github.com/pkg/errors 这个已经停更了。
还有为了兼容 slog ,可能还需要封装一些代码。
@harleyliao
@csys 日志是能说明是哪一行的。

如果遇到 error 就打印,这样日志太多了吧,比如 sevice 层,查了 5 次 sql ,那就需要写打印五次日志吗。
@pluswu1986 用的是 github.com/pkg/errors 这个库吗,但是这个已经不更新了
12 天前
回复了 Ashe007 创建的主题 程序员 学习研究搭建 Kubernetes 的问题
/go/k8s 到这个节点看看,有发教程的
17 天前
回复了 vvvv 创建的主题 macOS 最新 mac 版微信闪退 BUG
帮你反馈到 mac 微信开发群了
b 站还有那个付费视频一直推,还不做标记,也不能屏蔽,真恶心
22 天前
回复了 cj323 创建的主题 Ruby on Rails Ruby on Rails 用着太舒服了
Rails 简单了解过,放弃的原因打包比较麻烦
24 天前
回复了 xscanqianmeng666 创建的主题 职场话题 北京 8k 小运维被裁想转 Java
感觉转 devops 开发能顺利点吧,把 go 学了。另外现在用 go 写业务的也挺多。
24 天前
回复了 travelcc 创建的主题 JetBrains 求推荐 idea 好用的写代码的 AI 插件
jetbrains 今天发邮件送了一周试用
iPhone 不是没信号,而是人多的时候,抢不到带宽
29 天前
回复了 PeiXyJ 创建的主题 MySQL 大佬们你们 Mysql 的数据库名称怎么分割的?
他菜,一楼说的对,中划线有问题
32 天前
回复了 aababc 创建的主题 程序员 golang 中 error 如何影响 log 和 api 状态
第二点,应该在 handler 层处理,如果你用的是 echo ,
可以 return echo.NewHTTPError( http.StatusUnauthorized, "Please provide valid credentials")

https://echo.labstack.com/docs/error-handling

如果是其他框架,比如 gin ,得先判断 error ,然后 c.JSON( http.StatusUnauthorized, "Please provide valid credentials")
1  2  3  4  5  6  7  8  9  10 ... 38  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2646 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 10:54 · PVG 18:54 · LAX 02:54 · JFK 05:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.