Волга
Главная
API Docs
GitHub
  • English
  • Русский
Главная
API Docs
GitHub
  • English
  • Русский
  • Главная
  • Основы

    • Быстрый старт
    • Параметры маршрута
    • Параметры запроса
    • Группировка маршрутов
    • Заголовки (Headers)
  • Форматы данных

    • Работа с JSON
    • Работа с Form Data
    • Работа с файлами
    • Server-Sent Events (SSE)
  • Протоколы

    • HTTP/1 and HTTP/2
    • HTTPS
    • WebSockets & WebTransport
  • Продвинутые сценарии

    • Пользовательские Middleware
    • Сжатие ответов
    • Распаковка запросов
    • Центральный обработчик ошибок
    • Внедрение Зависимостей
    • Логгирование и Трассировка
    • Статические файлы
    • CORS (Cross-Origin Resource Sharing)
    • Cookies
    • Отмена запросов
    • Пользовательская обработка методов HEAD, OPTIONS и TRACE

Волга

Очень гибкий, простой и быстрый веб-фреймворк для Rust на основе сред Tokio и hyper для безболезненной и увлекательной разработки микросервисов.

Начало работы

[dependencies]
volga = "0.5.8"
tokio = { version = "1", features = ["full"] }
use volga::*;

#[tokio::main]
async fn main() -> std::io::Result<()> {
    // Создаем HTTP server
    let mut app = App::new().bind("localhost:7878");

    // Настраиваем обработчик GET запросов
    app.map_get("/hello/{name}", async |name: String| {
        ok!("Hello {}!", name)
    });
    
    // Стартуем!
    app.run().await
}
Last Updated: