夏溪辰的博客

xiaxichen's blog

caddy

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

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

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

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

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

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

Caddy 源码分析 Instance & Server

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

Caddy 源码分析 run.go

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