use option version

This commit is contained in:
2021-08-19 21:49:29 -05:00
parent fe01037749
commit c9ddbc70bd
4 changed files with 49 additions and 12 deletions

View File

@@ -1,11 +1,22 @@
use log::info; use log::info;
use sqlx::mysql::MySqlPoolOptions; use sqlx::mysql::{
MySqlConnectOptions,
MySqlPoolOptions,
};
pub async fn check_maria_db() -> Result<(), sqlx::Error> { pub async fn check_maria_db() -> Result<(), sqlx::Error> {
// "mysql://demo_user:demo_pass@localhost:8084/demo"
let options = MySqlConnectOptions::new()
.host("localhost")
.port(8084)
.database("demo")
.username("demo_user")
.password("demo_pass");
let pool = MySqlPoolOptions::new() let pool = MySqlPoolOptions::new()
.max_connections(5) .max_connections(5)
.connect("mysql://demo_user:demo_pass@localhost:8084/demo") .connect_with(options)
.await?; .await?;
// Make a simple query to return the given parameter // Make a simple query to return the given parameter

View File

@@ -1,11 +1,22 @@
use log::info; use log::info;
use sqlx::mysql::MySqlPoolOptions; use sqlx::mysql::{
MySqlConnectOptions,
MySqlPoolOptions,
};
pub async fn check_mysql() -> Result<(), sqlx::Error> { pub async fn check_mysql() -> Result<(), sqlx::Error> {
// "mysql://demo_user:demo_pass@localhost:8086/demo"
let options = MySqlConnectOptions::new()
.host("localhost")
.port(8086)
.database("demo")
.username("demo_user")
.password("demo_pass");
let pool = MySqlPoolOptions::new() let pool = MySqlPoolOptions::new()
.max_connections(5) .max_connections(5)
.connect("mysql://demo_user:demo_pass@localhost:8086/demo") .connect_with(options)
.await?; .await?;
// Make a simple query to return the given parameter // Make a simple query to return the given parameter

View File

@@ -1,11 +1,22 @@
use log::info; use log::info;
use sqlx::postgres::PgPoolOptions; use sqlx::postgres::{
PgConnectOptions,
PgPoolOptions,
};
pub async fn check_postgres() -> Result<(), sqlx::Error> { pub async fn check_postgres() -> Result<(), sqlx::Error> {
// "postgres://demo_user:demo_pass@localhost:8087/demo"
let options = PgConnectOptions::new()
.host("localhost")
.port(8087)
.database("demo")
.username("demo_user")
.password("demo_pass");
let pool = PgPoolOptions::new() let pool = PgPoolOptions::new()
.max_connections(5) .max_connections(5)
.connect("postgres://demo_user:demo_pass@localhost:8087/demo") .connect_with(options)
.await?; .await?;
// Make a simple query to return the given parameter // Make a simple query to return the given parameter

View File

@@ -1,15 +1,19 @@
use log::info; use log::info;
use sqlx::sqlite::SqlitePoolOptions; use sqlx::sqlite::{
SqliteConnectOptions,
SqlitePoolOptions,
};
pub async fn check_sqlite() -> Result<(), sqlx::Error> { pub async fn check_sqlite() -> Result<(), sqlx::Error> {
// Create a connection pool // "sqlite://test.db"
// for MySQL, use MySqlPoolOptions::new() let options = SqliteConnectOptions::new()
// for SQLite, use SqlitePoolOptions::new() .filename("test.db")
// etc. .create_if_missing(true);
let pool = SqlitePoolOptions::new() let pool = SqlitePoolOptions::new()
.max_connections(5) .max_connections(5)
.connect("sqlite://test.db") .connect_with(options)
.await?; .await?;
// Make a simple query to return the given parameter // Make a simple query to return the given parameter