【原创】k8s源码分析------第三方库go-restful分析

本文分析了Kubernetes(v1.1.1)中使用的go-restful库,探讨了HTTP服务器的处理流程,从Container、WebService到Route的注册与选择。go-restful通过Container包装HTTP Server的入口,使用路由选择器实现JSR 311标准。Webservice包含多个Route,每个Route由RouteBuilder构建,最终调用注册的处理函数。本文适合对Go语言和Kubernetes源码感兴趣的读者。
摘要由CSDN通过智能技术生成

 

由本人空间转过来,空间地址为http://user.qzone.qq.com/29185807/blog/1458275362

 

我们先从go语言的http server来入手

 

先看net/http包中

 

server结构体中,有很多参数,其中handler则为入口处理函数。handler其实是一个interface

 

我们再看net/http包另外一个结构体

 

ServerMux,其实就是一个实现了Handler的类。并且其也封装了了路由添加的一些函数,方便使用者来进行路由的定制化。

 

说明:go-restful源码路径为github.com/emicklei/go-restful

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值