use option version
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user