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

如果遇到 error 就打印,这样日志太多了吧,比如 sevice 层,查了 5 次 sql ,那就需要写打印五次日志吗。
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@pluswu1986 用的是 github.com/pkg/errors 这个库吗,但是这个已经不更新了
2024 年 12 月 30 日
回复了 Ashe007 创建的主题 程序员 学习研究搭建 Kubernetes 的问题
/go/k8s 到这个节点看看,有发教程的
2024 年 12 月 25 日
回复了 vvvv 创建的主题 macOS 最新 mac 版微信闪退 BUG
帮你反馈到 mac 微信开发群了
b 站还有那个付费视频一直推,还不做标记,也不能屏蔽,真恶心
2024 年 12 月 20 日
回复了 cj323 创建的主题 Ruby on Rails Ruby on Rails 用着太舒服了
Rails 简单了解过,放弃的原因打包比较麻烦
2024 年 12 月 18 日
回复了 xscanqianmeng666 创建的主题 职场话题 北京 8k 小运维被裁想转 Java
感觉转 devops 开发能顺利点吧,把 go 学了。另外现在用 go 写业务的也挺多。
2024 年 12 月 18 日
回复了 travelcc 创建的主题 JetBrains 求推荐 idea 好用的写代码的 AI 插件
jetbrains 今天发邮件送了一周试用
2024 年 12 月 17 日
回复了 angrycoco 创建的主题 Apple 老师们都住哪里,你们的 iPhone 信号问题这么严重
iPhone 不是没信号,而是人多的时候,抢不到带宽
2024 年 12 月 13 日
回复了 PeiXyJ 创建的主题 MySQL 大佬们你们 Mysql 的数据库名称怎么分割的?
他菜,一楼说的对,中划线有问题
2024 年 12 月 10 日
回复了 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 ... 8  9  10  11  12  13  14  15  16  17 ... 48  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2545 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 15:40 · PVG 23:40 · LAX 07:40 · JFK 10:40
♥ Do have faith in what you're doing.