1 unstable release
0.1.0 | Apr 7, 2022 |
---|
#285 in #axum
4KB
axum-sqlite
cargo add axum-sqlite
Provides Sqlite database for axum
.
use axum::{Extension, response::Html, routing::get, Router};
use std::net::SocketAddr;
use axum_sqlite::*;
#[tokio::main]
async fn main() {
let app = Router::new()
.route("/", get(index))
.layer(Database::new(":memory:").unwrap());
axum::Server::bind(&SocketAddr::from(([127, 0, 0, 1], 3000)))
.serve(app.into_make_service())
.await
.unwrap();
}
async fn index(Extension(database): Extension<Database>) -> Html<&'static str> {
let connection = database.connection().unwrap(); // Do stuff with connection
Html("Hello, sqlite!")
}
lib.rs
:
Provides Sqlite database for axum
.
use axum::{Extension, response::Html, routing::get, Router};
use std::net::SocketAddr;
use axum_sqlite::*;
#[tokio::main]
async fn main() {
let app = Router::new()
.route("/", get(index))
.layer(Database::new(":memory:").unwrap());
axum::Server::bind(&SocketAddr::from(([127, 0, 0, 1], 3000)))
.serve(app.into_make_service())
.await
.unwrap();
}
async fn index(Extension(database): Extension<Database>) -> Html<&'static str> {
let connection = database.connection().unwrap(); // Do stuff with connection
Html("Hello, sqlite!")
}
Dependencies
~38MB
~625K SLoC