add sqlite

This commit is contained in:
2021-08-19 13:05:14 -05:00
parent 66d6a98211
commit 50e78602f3
2 changed files with 26 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ use log::info;
use sqlx::{
mysql::MySqlPoolOptions,
postgres::PgPoolOptions,
sqlite::SqlitePoolOptions,
};
fn setup_logger() -> Result<(), fern::InitError> {
@@ -72,13 +73,32 @@ async fn check_mysql() -> Result<(), sqlx::Error> {
}
async fn check_postgres() -> Result<(), sqlx::Error> {
let pool = PgPoolOptions::new()
.max_connections(5)
.connect("postgres://demo_user:demo_pass@localhost:8087/demo")
.await?;
// Make a simple query to return the given parameter
let row: (i64,) = sqlx::query_as("SELECT $1")
.bind(150_i64)
.fetch_one(&pool)
.await?;
assert_eq!(row.0, 150);
info!("Received {}", row.0);
Ok(())
}
async fn check_sqlite() -> Result<(), sqlx::Error> {
// Create a connection pool
// for MySQL, use MySqlPoolOptions::new()
// for SQLite, use SqlitePoolOptions::new()
// etc.
let pool = PgPoolOptions::new()
let pool = SqlitePoolOptions::new()
.max_connections(5)
.connect("postgres://demo_user:demo_pass@localhost:8087/demo")
.connect("sqlite://test.db")
.await?;
// Make a simple query to return the given parameter
@@ -112,6 +132,9 @@ async fn main() -> Result<(), sqlx::Error> {
tokio::spawn(async move {
check_maria_db().await.unwrap();
}),
tokio::spawn(async move {
check_sqlite().await.unwrap();
}),
];
info!("---- Spawned all ----");