2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2017 年 8 月 16 日 |
---|---|
0.1.0 | 2017 年 5 月 10 日 |
#7 in #fisher
27KB
404 行代码(不包括注释)
Fisher
Fisher 是一个用 Rust 编写的快速、简单的 webhooks 捕获工具。它易于设置,具有内置的安全功能,并且可以通过简单的 HTTP 请求监控其状态。作为一个单二进制文件,您可以轻松地将其部署到您想要的位置。
Fisher 根据 GNU GPL v3+ 许可证发布,有关详细信息,请参阅 LICENSE。为了构建它,您需要安装 Rust 1.31.1 或更高版本。
使用方法
首先,您需要 下载 Fisher 并将可执行文件放置在您的服务器上(可能位于 $PATH
目录中)。
Fisher 没有配置文件,您只需将钩子放置在目录中(确保它们是可执行的!)
$ mkdir /srv/hooks
$ cat > /srv/hooks/example-hook.sh << EOF
#!/bin/bash
echo "I'm an hook!"
EOF
$ chmod +x /srv/hooks/example-hook.sh
然后,您启动 Fisher 并可以开始使用了!
$ fisher /srv/hooks
Total hooks collected: 1
Web API listening on 127.0.0.1:8000
现在,您可以调用您的钩子:请求将由 Fisher 排队,脚本将被执行。
$ curl http://127.0.0.1:8000/hook/example-hook
构建 Fisher
为了构建 Fisher,您需要一个稳定的 Rust 编译器和 cargo。
$ git clone https://github.com/pietroalbini/fisher
$ cd fisher
$ cargo build --release
编译的二进制文件将可在 target/release/fisher
中找到。
依赖项
~0.7–1.4MB
~32K SLoC