2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017 年 8 月 16 日
0.1.0 2017 年 5 月 10 日

#7 in #fisher


用于 fisher_processor

GPL-3.0 许可证

27KB
404 行代码(不包括注释)

Fisher

Build Status

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