<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aohui3277的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aohui3277</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aohui3277]]></copyright><item><title><![CDATA[Caddy源码阅读（二）启动流程与 Event 事件通知]]></title><link>https://blog.youkuaiyun.com/aohui3277/article/details/101410493</link><guid>https://blog.youkuaiyun.com/aohui3277/article/details/101410493</guid><author>aohui3277</author><pubDate>Thu, 22 Aug 2019 22:48:00 +0800</pubDate><description><![CDATA[Caddy源码阅读（二）启动流程与 Event 事件通知

Preface
Caddy 是 Go 语言构建的轻量配置化服务器。https://github.com/caddyserver/caddy
Caddy 整个软件可以说是由不同的 插件 堆砌起来的。自己本身仅提供 Plugin 的注册运行逻辑和 Server 的监听服务功能。
学习 caddy 的源码，实际上是学习 如何构建一个 ...]]></description><category></category></item><item><title><![CDATA[Caddy源码阅读（一）Run详解]]></title><link>https://blog.youkuaiyun.com/aohui3277/article/details/101410495</link><guid>https://blog.youkuaiyun.com/aohui3277/article/details/101410495</guid><author>aohui3277</author><pubDate>Tue, 20 Aug 2019 21:58:00 +0800</pubDate><description><![CDATA[Caddy源码阅读（一）Run详解

前言
本次系列会讲解 caddy 整个生命周期涉及到的源码。
平时我们使用 caddy 都是使用 它的 二进制 分发文件，现在来分析 caddy 的 Run 函数。从最外层逻辑看它都做了些什么。

Caddy Run
我们来看看 Caddy Run 中引入了哪些包和操作，对 Caddy 的总体行为做一个概览caddy/caddymain/run.go...]]></description><category></category></item><item><title><![CDATA[Caddy 源码全解析]]></title><link>https://blog.youkuaiyun.com/aohui3277/article/details/101410491</link><guid>https://blog.youkuaiyun.com/aohui3277/article/details/101410491</guid><author>aohui3277</author><pubDate>Mon, 12 Aug 2019 08:20:00 +0800</pubDate><description><![CDATA[caddy源码全解析

Caddy 源码全解析

Preface
Caddy 是 Go 语言构建的轻量配置化服务器。同时代码结构由于 Go 语言的轻便简洁，比较易读，推荐学弟学妹学习 Go 的时候也去查看追一下它的源码。不用怕相信这篇文章能给你很大的信心。
可能会有点多，建议多看几遍。

Overview-CaddyMain
当然，建议看这篇文章的时候，查看上手一下 Caddy 的实际...]]></description><category></category></item><item><title><![CDATA[假装前端工程师（一）Icework + GitHub pages 快速构建可自定义迭代开发的 react 网站...]]></title><link>https://blog.youkuaiyun.com/aohui3277/article/details/101410494</link><guid>https://blog.youkuaiyun.com/aohui3277/article/details/101410494</guid><author>aohui3277</author><pubDate>Sun, 11 Aug 2019 15:40:00 +0800</pubDate><description><![CDATA[icework + gh-pages 超快部署超多模版页面
项目地址：https://github.com/yhyddr/landingpage效果地址：https://yhyddr.github.io/landingpage


前言

GitHub 账号 与它的 pages 服务

不需要任何准备的东西，服务器？域名？前端工程师？ 都不需要！只需要你有就能够享受到建立自己网站的乐趣。...]]></description><category></category></item><item><title><![CDATA[caddy & grpc（3） 为 caddy 添加一个 反向代理插件]]></title><link>https://blog.youkuaiyun.com/aohui3277/article/details/101410492</link><guid>https://blog.youkuaiyun.com/aohui3277/article/details/101410492</guid><author>aohui3277</author><pubDate>Sat, 10 Aug 2019 17:12:00 +0800</pubDate><description><![CDATA[caddy-grpc 为 caddy 添加一个 反向代理插件
项目地址：https://github.com/yhyddr/caddy-grpc


前言
上一次我们学习了如何在 Caddy 中扩展自己想要的插件。博客中只提供了大致框架。这一次，我们来根据具体插件caddy-grpc学习。
选取它的原因是，它本身是一个独立的应用，这里把它做成了一个 Caddy 的插件。或许你有进一步...]]></description><category></category></item><item><title><![CDATA[如何为 caddy 添写自定义插件]]></title><link>https://blog.youkuaiyun.com/aohui3277/article/details/101410490</link><guid>https://blog.youkuaiyun.com/aohui3277/article/details/101410490</guid><author>aohui3277</author><pubDate>Fri, 09 Aug 2019 23:47:00 +0800</pubDate><description><![CDATA[如何为 caddy 添写自定义插件
项目地址：https://github.com/yhyddr/quicksilver/tree/master/gosample/caddy-plugin


前言
Caddy附带一个HTTP服务器，但是你可以实现其他服务器类型并将它们插入Caddy中。其他类型的服务器可以是SSH、SFTP、TCP、内部使用的其他东西等等。
对于Caddy来说，服务器的...]]></description><category></category></item></channel></rss>