typestar

Un router y un handler en Rust

Un servicio de axum es un Router de rutas, cada una apuntando a un handler async.

use axum::{routing::get, Router};

async fn health() -> &'static str {
    "ok"
}

#[tokio::main]
async fn main() {
    let app = Router::new()
        .route("/healthz", get(health))
        .route("/", get(|| async { "typestar" }));

    let listener = tokio::net::TcpListener::bind("127.0.0.1:8080")
        .await
        .unwrap();
    axum::serve(listener, app).await.unwrap();
}

Cómo funciona

  1. Un handler es una async fn que devuelve algo que es una respuesta.
  2. route empareja una ruta con un método y su handler.
  3. serve toma un listener y conduce el router.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
17
Caracteres a escribir
337
Tokens
114
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 65 segundos.

Escribe este fragmento

Paso 1 de 3 en Rutas y handlers; paso 1 de 9 en Servicios web con axum.

Siguiente →