rust链接postgres数据库及从配置文件中读取配置

我们可以参考actix-web项目中的示例

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    dotenv().ok();

    let config = crate::config::Config::from_env().unwrap();
    let pool = config.pg.create_pool(None, NoTls).unwrap();

    let server = HttpServer::new(move || {
        App::new()
            .app_data(web::Data::new(pool.clone()))
            .service(web::resource("/users").route(web::post().to(add_user)))
    })
    .bind(config.server_addr.clone())?
    .run();
    println!("Server running at http://{}/", config.server_addr);

    server.await
}

参考链接:

https://github.com/actix/examples/blob/master/databases/postgres/src/main.rs

 

分类: 默认 标签: 发布于: 2022-03-17 15:10:46, 更新于: 2022-03-17 15:10:46