夏溪辰的博客

xiaxichen's blog

golang

Caddy 源码分析 Plugin & Controller 安装插件

Caddy 源码分析 Plugin & Controller 安装插件 Caddy 在日常软件开发中,Controller 是 MVC 的 逻辑处理部分,在 Caddy 中,它意味这 Plugin 的安装逻辑。 Caddy 自身提供了一个 总的可扩展的房子一样的框架,Controller 把不同的
95
0
0
2023-12-03

Caddy 源码分析 启动流程与Event事件通知

Caddy 源码分析 启动流程与Event事件通知 介绍 Caddy 整个软件可以说是由不同的 插件 堆砌起来的。自己本身仅提供 Plugin 的注册运行逻辑和 Server 的监听服务功能。 学习 caddy 的源码,实际上是学习 如何构建一个松耦合的抽象 Plugin 设计,即模块化插拔的做法。
73
0
0
2023-12-03

Caddy 源码分析 Caddyfile 解析 by Loader & Parser

Caddy 源码分析 Caddyfile 解析 by Loader & Parser Preview 前文提到了 Caddy 的启动流程 和 Run 函数,现在我们顺着启动流程的第一步,读取 Caddyfile 的 源码阅读开始。
37
0
0
2023-12-03

Caddy 源码分析 Instance & Server

Caddy 源码分析 Instance & Server Caddy 中 Server 的定义是接口,只要 满足 Server 的接口的行为,你可以任意扩展你自己的 Caddy 程序。 而 Instance 是执行服务的实例。
22
0
0
2023-12-03

Caddy 源码分析 run.go

Caddy 源码分析 base run.go init function 注册配置文件 信号捕获 文件解析等 func init() { caddy.TrapSignals() // 信号捕获程序 // ---> 从此处开始都是证书相关的配置 使用 CertMagic 第三方库 flag.B
28
0
0
2023-12-03

斗鱼弹幕爬虫

斗鱼弹幕爬虫 具体思路 根据斗鱼开发文档 https://open.douyu.com/source/api/63 进行websocket端抓取 消息长度:4 字节小端整数,表示整条消息(包括自身)长度(字节数)。 消息长度出现两遍,二者相同。 消息类型:2 字节小端整数,表示消
29
0
0
2023-12-03

golang 任务调度系统

golang 调度系统 distributedSchedulingTaskSystem 分布式调度系统 架构图 主集群功能 任务管理HTTP接口:增删改查 任务日志HTTP接口:查看任务执行历史 任务控制HTTP接口:提供强制结束任务的接口 woker集群功能 任务同步:监听etcd中/cron/j
28
0
0
2023-12-03

阿里云开发者社区golang系列直播课

阿里云开发者社区 Caddy 系列直播课【补档】 海报 直播课内容 Caddy 源码分析 Run.go Caddy 源码分析 启动流程和Event事件通知 Caddy 源码分析 CaddyFile解析 by loader & Parser Caddy 源码分析 Plugin & Controller
34
0
0
2021-03-03