hero

Un poderoso y simple servidor web escrito en Rust

Comenzar Donar

La Simplicidad Primero

Sólo con un conocimiento básico de Rust, puedes escribir un poderoso y eficiente servidor comparable a la velocidad de desarrollo de algo como un servidor we escrito en Go.

Funciones Potentes

Aunque es simple, sigue siendo poderoso, con Multipart, OpenAPI, extracción de datos de solicitudes, entre otros. Integrados, que pueden satisfacer las necesidades de la mayoría de los escenarios comerciales.

Rendimiento

Gracias a las ventajas de rendimiento de Rust, puedes escribir aplicaciones del lado del servidor de muy alto rendimiento con mucha facilidad.

Rutas tipo Árbol

El sistema de enrutamiento de árbol encadenable le permite escribir reglas de enrutamiento y cadenas fácilmente. Puede utilizar expresiones regulares para restringir los parámetros.

Middlewares

API de complemento flexible, que permite que los complementos proporcionen muchas funciones plug-and-play para su sitio.

Estable después de estar en Línea

El mecanismo extremadamente seguro de Rust le permite no tener preocupaciones después de que su sitio web esté en línea. ¡Tienes más tiempo para disfrutar de tu vida!

Hola Mundo!

use salvo::prelude::*;

#[handler]
async fn hello() -> &'static str {
    "Hello World"
}

#[tokio::main]
async fn main() {
    tracing_subscriber::fmt().init();

    let router = Router::new().get(hello);
    let acceptor = TcpListener::new("127.0.0.1:5800").bind().await;
    Server::new(acceptor).serve(router).await;
}
[package]
name = "example-hello"
version = "0.1.0"
edition = "2021"
publish = false

[dependencies]
salvo.workspace = true
tokio = { version = "1", features = ["macros"] }
tracing = "0.1"
tracing-subscriber = "0.3"