1 个不稳定版本
使用旧 Rust 2015
0.1.0 | 2017 年 8 月 16 日 |
---|
#5 in #fisher
73KB
1.5K SLoC
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.8–1.5MB
~34K SLoC