课程名称:(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目
课程章节:2-15
课程讲师:牛儿吃草
课程内容
Transport 连接池:
结构体:
type Transport struct {
idleMu sync.Mutex // 锁,与mapkey对应
wantIdle bool // 用户是否已关闭所有空闲的连接
idleConn map[connectMethodKey][]*persistConn //保存从connect到persistConn的连接
idleConnCh map[connectMethodKey]chan *persistConn
}
connectMethodKey { // 参照func(cm *connectMethod)key() 加深理解
proxy: proxyStr, //代理URL,浏览器透明代理
scheme: cm.targetScheme, //协议http、https
addr: targetAddr, //代理的base的url,下游服务base地址
onlyH1: cm.onlyH1, //是否http1.1
}
roundTrip流程
func(t *Transport) roundTrip(req *Request)
结构体:
课程收获:
学习roundTripper的源码,了解roundTripper的相关机制,原理。提升自己对Transport连接池的了解,提升自己阅读源码的能力。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦