go
文章平均质量分 66
luo1324574369
毕业了,要努力成为大神
展开
-
go简洁架构实践
虽然分层的名称,概念各不相同,但是大家都有意将业务代码与外部依赖隔离开,并且依赖方向是向内的,只要把握这两条原则,其他就可以自己根据业务需要各自实现了Golang 简洁架构实战。原创 2022-09-04 14:36:21 · 864 阅读 · 0 评论 -
grpc SetHeader 和 SetTrailer 的区别和联系
问题在使用grpc过程中发现,发送 matedata 有两种方式 一种是通过 grpc.SendHeader(ctx,md),另外一种是 grpc.SetTrailer(ctx,md)疑问 既然可以通过 SendHeader 发送元数据,为什么还需要通过 SetTrailer 发送呢?这两个的区别和联系是什么呢?过程首先,我们需要知道grpc通信模式分为四种一元RPC模式服务器流RPC模式客户端流RPC模式双向流RPC模式然后,我们看 一元RPC模式 和 双向流RPC模式 的区别一原创 2021-03-25 23:48:13 · 1441 阅读 · 1 评论 -
全网最详细的gin源码解析
介绍gin 框架基于 httprouter 实现最重要的路由模块,采用类似字典树一样的数据结构来存储路由与handle方法的映射.也是框架高性能的原因,有兴趣的同学可以自行查阅本文提供 在线思维导图 搭配文章看事半功倍Engine 容器对象,整个框架的基础Engine.trees 负责存储路由和handle方法的映射,采用类似字典树的结构Engine.RouterGroup,其中的Handlers存储着所有中间件Context上下文对象,负责处理请求和回应,其中的handlers是存储处理原创 2020-08-31 23:46:37 · 6959 阅读 · 3 评论 -
go学习笔记-从圣经中抄录的接口值的思考
接口值 接口值,由两个部分组成,一个具体的类型和那个类型的值下面4个语句中,变量w得到了3个不同的值。( 开始和最后的值是相同的)var w io.Writerw = os.Stdoutw = new(bytes.Buffer)w = nilvar w io.Writervar w io.Writerw = new(bytes.Buffer)...原创 2024-05-25 15:40:47 · 338 阅读 · 0 评论