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