#rocket-web #health-check #rocket #web-server #healthz

rocket_healthz

将/healthz端点添加到Rocket Web服务器

5个不稳定版本

0.5.0 2024年5月21日
0.5.0-rc.22023年12月31日
0.5.0-rc.12023年12月1日
0.2.0 2021年1月24日
0.1.0 2020年8月25日

#356 in HTTP服务器

Download history 3/week @ 2024-05-04 9/week @ 2024-05-11 176/week @ 2024-05-18 37/week @ 2024-05-25 6/week @ 2024-06-01 7/week @ 2024-06-08 7/week @ 2024-06-15 5/week @ 2024-06-22 141/week @ 2024-06-29 19/week @ 2024-07-06 10/week @ 2024-07-27

每月135次下载

Apache-2.0

6KB
53 代码行

rocket_healthz

crates.io docs.rs pipeline status coverage report

《rocket_healthz》数据包提供了一个公平的解决方案,以便轻松将/healthz端点添加到您的Rocket项目中。

许可证

rocket_healthz版权所有(C)2020-2021,2023 Kunal Mehta,根据Apache 2.0许可证发布,有关详细信息请参阅LICENSE。


lib.rs:

《rocket_healthz》数据包提供了一个公平的解决方案,以便轻松将/healthz端点添加到您的Rocket项目中。该端点以HTTP 200状态和纯文本OK响应。您可以在需要验证服务器是否运行时使用它进行健康检查。

#[macro_use] extern crate rocket;
use rocket_healthz::Healthz;

#[get("/")]
fn hello() -> &'static str {
    "Hello, world!"
}

#[launch]
fn rocket() -> _ {
    rocket::build()
        .mount("/", routes![hello])
        // vvv - this is the key part, attaching our fairing
        .attach(Healthz::fairing())
}

为什么?

这只是手动编写和挂载/healthz路由的语法糖,这已经是一个简单的函数

#[macro_use] extern crate rocket;

#[get("/healthz")]
fn healthz() -> &'static str {
    "OK"
}

依赖关系

~15–46MB
~776K SLoC