Un poderoso y simple servidor web escrito en Rust
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,HTTP2/3, LetsEncrypt, 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"