go框架(6)-gin会话 会话 会话控制涉及到cookie和session的使用 1. cookie HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出 Cookie就是解决HTTP协议无状态的方案之一 Cookie实际上就是服务器保存在浏览器上的一段信息。浏览器有了C 2024-05-09 go框架 #go
go框架(5)-gin模板渲染 模板渲染 模板是golang语言的一个标准库,使用场景很多,gin框架同样支持模板 1. 基本使用 定义一个存放模板文件的templates文件夹 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &n 2024-05-09 go框架 #go
go框架(4)-gin响应 响应 1. 字符串方式 r.GET("/user/save", func(ctx *gin.Context) { ctx.String(http.StatusOK, "this is a %s", "ms string response") }) 2. JSON方式 2024-05-09 go框架 #go
go框架(3)-gin请求参数 请求参数 1. Get请求参数 使用Get请求传参时,类似于这样 http://localhost:8080/user/save?id=11&name=zhangsan。 如何获取呢? 1.1 普通参数 2024-05-09 go框架 #go
go框架(2)-gin路由 路由 路由是URI到函数的映射。 一个URI含: http://localhost:8080/user/find?id=11 协议,比如http,https等 ip端口或者域名,比如127.0.0.1:8080或者www.test.com path,比如 /path query,比如 ?query 2024-05-09 go框架 #go
go框架(1)-gin 认识gin 框架是一系列工具的集合,能让开发变的便捷。 学习框架的目的就是为了提供项目的开发效率,使我们更加专注业务,而不是和业务无关的底层代码。 1. go流行的web框架 如果学习过其他语言,可能知道Java用的比较多的是Spring框架,PHP用的比较多的是Laravel,python用的多的 2024-05-09 go框架 #go
k8s源码解析(6)--kubelet kubelet kubelet是k8s集群中一个组件,其作为一个agent的角色分布在各个节点上,主要功能有: 节点状态同步:kublet给api-server同步当前节点的状态,会同步当前节点的CPU,内存及磁盘空间等资源到api-server,为scheduler调度pod时提供基础数据支撑 P 2024-05-09 k8s源码解析 #云原生
k8s源码解析(1)--目录+架构 目录+架构 1. 下载源码 git clone https://github.com/kubernetes/kubernetes.git git checkout release-1.24 go mod tidy 我们以k8s1.24版本的源码为例来进行分析。 2. 目录说明 2024-05-09 k8s源码解析 #云原生
k8s源码解析(5)--调度流程 调度流程 当api-server处理完一个pod的创建请求后,此时可以通过kubectl把pod get出来,但是pod的状态是Pending。在这个Pod能运行在节点上之前,它还需要经过scheduler的调度,为这个pod选择合适的节点运行。 1. 定时调用 2024-05-09 k8s源码解析 #云原生
k8s源码解析(4)--apiserver请求处理 apiserver请求处理 当apiserver启动后,就可以接受客户端的请求了。 认证:客户端是否合法 鉴权:客户端是否具备当前请求资源的权限 准入控制器:提供回调钩子,资源持久化前对资源的值做改动或者验证等操作 持久化:持久化到ETCD </ 2024-05-09 k8s源码解析 #云原生