Connecting a Database
Because educated guesses are overrated
CREATE TABLE IF NOT EXISTS secrets (
secret_id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
encoded_secret VARCHAR(1024) NOT NULL,
salt VARCHAR(22) NOT NULL,
created_at TIMESTAMPTZ DEFAULT now(),
expires_at TIMESTAMPTZ
);sqlx = { version = "0.6", features = ["runtime-tokio-native-tls", "postgres"] }#[tokio::main]
async fn main() {
env_logger::init();
info!("Starting server...");
let pool = PgPoolOptions::new()
.max_connections(5)
.connect("postgres://postgres:password@localhost/pigeon")
.await
.expect("Could not create postgres connection pool");
pool.execute(include_str!("../schema.sql"))
.await
.expect("Could not create schema in database");
let app = App::<HyperRequest, Ctx, ServerConfig>::create(generate_context, ServerConfig {})
.get("/hello", m![hello]);
let server = HyperServer::new(app);
server.build("0.0.0.0", 4321).await;
}Last updated