自己插入插件

英文原文:https://github.com/mholt/caddy/wiki/Plugging-in-Plugins-Yourself


你可以从源代码构建Caddy并插入插件,而不必使用构建服务器。你只需要安装好Go,然后通过这个操作获取代码库:

  1. $ go get github.com/mholt/caddy/caddy

它将被保存在$GOPATH/src的子文件夹中。(默认的GOPATH$HOME/go)。

打开caddy/caddymain/run.go,在文件的顶部添加一个导入到你正在安装的插件包中:

  1. // This is where other plugins get plugged in (imported)
  2. _ "your/plugin/package/path/here"

例如,插入http.git插件:

  1. _ "github.com/abiosoft/caddy-git"

然后在同一个文件夹的命令行上运行:

  1. $ go run build.go

定制的二进制文件caddy将被保存在可以运行的文件夹中。