go
文章平均质量分 85
编程黑洞zz
这个作者很懒,什么都没留下…
展开
-
tcp缓存引起的日志丢失
logstash从数据源拉取日志,然后通过tcp插件发送到proxy进程中。在业务侧发现日志量明显少了,所以有了这一次的问题排查。原创 2023-12-26 18:30:31 · 997 阅读 · 0 评论 -
go中如何处理error
go 中的异常处理和其他语言大不相同,像 Java、C++、python 等语言都是通过抛出 Exception 来处理异常,而 go 是通过返回 error 来判定异常,并进行处理。在 go 中有 panic 的机制,但 panic 意味着程序终止,代码不能继续运行了,不能期望调用者来解决它。而 error 是预期中的异常,希望调用者可以对其进行处理的。其实就是先预定义一些可以预料中的错误,在使用过程中,通过判断 error 是属于哪一种 error 并进行对应的处理。原创 2022-11-14 10:53:30 · 2332 阅读 · 0 评论 -
gin中go-playground模块的源码分析
在gin中使用的是go-playground模块来对表单进行校验的。go-playground模块github地址。原创 2022-09-17 08:00:00 · 760 阅读 · 0 评论 -
优化gin表单的错误提示信息
个人觉的虽然gin灵活小巧,但是功能真的很不完善。每次一次输出友好信息,我们都要手动调用Translate来翻译,并且还需要通过RemoveTopStruct方法来修改返回的信息,按简单的来说,应该由框架来做,我们只需要通过配置,就能自动输出我们想要的友好提示信息才对。原创 2022-09-16 08:00:00 · 705 阅读 · 0 评论 -
go简单使用grpc
proto文件是用来预先定义的消息格式。数据包会按照proto文件所定义的消息格式完成二进制码流的编码和解码。// 指定生成的 go 文件存放位置及其包名proto";// 定义User rpc服务// 定义rpc服务的方法}// 请求的结构体}// 响应的结构体}}}原创 2022-09-15 08:00:00 · 781 阅读 · 0 评论