axum_graceful_restart

Crates.ioaxum_graceful_restart
lib.rsaxum_graceful_restart
version0.1.2
created_at2025-06-20 07:24:12.28756+00
updated_at2025-07-07 23:29:08.045002+00
descriptionaxum_graceful_restart
homepagehttps://github.com/i18n-site/rust/tree/dev/axum_graceful_restart
repositoryhttps://github.com/i18n-site/rust.git
max_upload_size
id1719227
size37,944
i18n.site (i18nsite)

documentation

README

axum_graceful_restart

use std::time::Duration;

use aok::Result;
use axum::{Router, routing::get};
use axum_graceful_restart::serve;

#[tokio::main]
async fn main() -> Result<()> {
  loginit::init();
  let app = Router::new().route("/", get(handler));

  serve("0.0.0.0:8899".parse()?, app).await
}

async fn handler() -> String {
  let pid = std::process::id();
  println!("new conn");
  tokio::time::sleep(Duration::from_secs(10)).await;
  format!("PID: {pid}")
}

About

This project is an open-source component of i18n.site ⋅ Internationalization Solution.

关于

本项目为 i18n.site ⋅ 国际化解决方案 的开源组件。

Commit count: 68

cargo fmt