5个不稳定版本
0.5.0 | 2024年5月21日 |
---|---|
0.5.0-rc.2 | 2023年12月31日 |
0.5.0-rc.1 | 2023年12月1日 |
0.2.0 | 2021年1月24日 |
0.1.0 | 2020年8月25日 |
#356 in HTTP服务器
每月135次下载
6KB
53 代码行
rocket_healthz
《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