xiaxichen's blog
xiaxichen's blog
重剑无锋,大巧不工。这里是夏溪辰的技术blog。
首页
golang
python
database
关于
golang
#etcd
1
#mongo
1
#raft
1
#dataStructure
1
#redis
5
#caddy
5
#other
1
#spider
1
#distributed
2
#golang
8
#openCourse
2
#course
2
#python
1
Caddy 源码分析 Plugin & Controller 安装插件
Caddy 源码分析 Plugin & Controller 安装插件 Caddy 在日常软件开发中,Controller 是 MVC 的 逻辑处理部分,在 Caddy 中,它意味这 Plugin 的安装逻辑。 Caddy 自身提供了一个 总的可扩展的房子一样的框架,Controller 把不同的
golang
caddy
142
0
0
2023-12-03
Caddy 源码分析 启动流程与Event事件通知
Caddy 源码分析 启动流程与Event事件通知 介绍 Caddy 整个软件可以说是由不同的 插件 堆砌起来的。自己本身仅提供 Plugin 的注册运行逻辑和 Server 的监听服务功能。 学习 caddy 的源码,实际上是学习 如何构建一个松耦合的抽象 Plugin 设计,即模块化插拔的做法。
golang
caddy
139
0
0
2023-12-03
Caddy 源码分析 Caddyfile 解析 by Loader & Parser
Caddy 源码分析 Caddyfile 解析 by Loader & Parser Preview 前文提到了 Caddy 的启动流程 和 Run 函数,现在我们顺着启动流程的第一步,读取 Caddyfile 的 源码阅读开始。
golang
caddy
54
0
0
2023-12-03
Caddy 源码分析 Instance & Server
Caddy 源码分析 Instance & Server Caddy 中 Server 的定义是接口,只要 满足 Server 的接口的行为,你可以任意扩展你自己的 Caddy 程序。 而 Instance 是执行服务的实例。
caddy
golang
45
0
0
2023-12-03
Caddy 源码分析 run.go
Caddy 源码分析 base run.go init function 注册配置文件 信号捕获 文件解析等 func init() { caddy.TrapSignals() // 信号捕获程序 // ---> 从此处开始都是证书相关的配置 使用 CertMagic 第三方库 flag.B
caddy
golang
69
0
0
2023-12-03
斗鱼弹幕爬虫
斗鱼弹幕爬虫 具体思路 根据斗鱼开发文档 https://open.douyu.com/source/api/63 进行websocket端抓取 消息长度:4 字节小端整数,表示整条消息(包括自身)长度(字节数)。 消息长度出现两遍,二者相同。 消息类型:2 字节小端整数,表示消
spider
golang
68
0
0
2023-12-03
golang 任务调度系统
golang 调度系统 distributedSchedulingTaskSystem 分布式调度系统 架构图 主集群功能 任务管理HTTP接口:增删改查 任务日志HTTP接口:查看任务执行历史 任务控制HTTP接口:提供强制结束任务的接口 woker集群功能 任务同步:监听etcd中/cron/j
golang
distributed
245
0
0
2023-12-03
阿里云开发者社区golang系列直播课
阿里云开发者社区 Caddy 系列直播课【补档】 海报 直播课内容 Caddy 源码分析 Run.go Caddy 源码分析 启动流程和Event事件通知 Caddy 源码分析 CaddyFile解析 by loader & Parser Caddy 源码分析 Plugin & Controller
golang
92
0
0
2021-03-03