6个版本 (1个稳定版)
使用旧的Rust 2015
1.0.0 | 2019年7月22日 |
---|---|
1.0.0-beta.7 | 2017年8月16日 |
1.0.0-beta.6 | 2017年5月10日 |
1.0.0-beta.5 | 2017年4月23日 |
1.0.0-beta.2 | 2016年9月24日 |
#28 in #webhook
每月28次下载
275KB
6.5K SLoC
菲舍尔
菲舍尔是一个用Rust编写的快速、简单的Webhooks捕捉器。它易于设置,具有内置的安全功能,并且您可以通过简单的HTTP请求来监控其状态。作为一个单独的二进制文件,您可以在任何地方轻松部署它。
菲舍尔在GNU GPL v3+许可证下发布,有关详细信息,请参阅LICENSE。为了构建它,您需要安装Rust 1.31.1或更高版本。
用法
首先,您需要 下载菲舍尔 并将可执行文件放置在您的服务器上(可能在一个目录中,例如 $PATH
)。
菲舍尔没有配置文件,您只需将钩子放在一个目录中(确保它们是可执行的!)
$ 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 /srv/hooks
Total hooks collected: 1
Web API listening on 127.0.0.1:8000
现在您可以调用您的钩子了:请求将由菲舍尔排队,脚本将被执行。
$ curl http://127.0.0.1:8000/hook/example-hook
构建菲舍尔
为了构建菲舍尔,您需要一个稳定的Rust编译器和cargo。
$ git clone https://github.com/pietroalbini/fisher
$ cd fisher
$ cargo build --release
编译的二进制文件将在 target/release/fisher
中可用。
依赖项
~11–14MB
~295K SLoC