actix-postgres

Crates.ioactix-postgres
lib.rsactix-postgres
version0.4.0
sourcesrc
created_at2020-02-27 08:24:23.641032
updated_at2022-03-31 09:35:57.728319
descriptionPostgreSQL integration for Actix framework.
homepage
repositoryhttps://github.com/aoyagikouhei/actix-postgres-rs
max_upload_size
id212985
size8,681
Kouhei Aoyagi (aoyagikouhei)

documentation

https://docs.rs/actix-postgres

README

actix-postgres

PostgreSQL integration for Actix framework.

Documentation

Features

  • Postgresql Connection

Examples

use actix::prelude::*;
use actix_postgres::{bb8_postgres::tokio_postgres::tls::NoTls, PostgresActor, PostgresMessage};

#[actix_rt::main]
async fn main() {
    let path = std::env::var("PG_PATH").unwrap();
    let pg_actor = PostgresActor::start(&path, NoTls).unwrap();
    let task = PostgresMessage::new(|pool| {
        Box::pin(async move {
            let connection = pool.get().await?;
            connection
                .query("SELECT NOW()::TEXT as c", &vec![])
                .await
                .map_err(|err| err.into())
        })
    });
    let res = pg_actor.send(task).await.unwrap().unwrap();
    let val: &str = res[0].get(0);
    println!("{}", val);
    System::current().stop();
}
Commit count: 19

cargo fmt