'url_starts_with' replace with 'is_prefix_of' method
This commit is contained in:
parent
ae9e1c48ce
commit
d78a067b2d
@ -129,7 +129,7 @@ impl DatabaseConnection {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl DbBackend {
|
impl DbBackend {
|
||||||
pub(crate) fn url_starts_with(self, base_url: &str) -> bool {
|
pub(crate) fn is_prefix_of(self, base_url: &str) -> bool {
|
||||||
match self {
|
match self {
|
||||||
Self::Postgres => {
|
Self::Postgres => {
|
||||||
base_url.starts_with("postgres://") || base_url.starts_with("postgresql://")
|
base_url.starts_with("postgres://") || base_url.starts_with("postgresql://")
|
||||||
|
@ -18,15 +18,15 @@ pub struct Database;
|
|||||||
impl Database {
|
impl Database {
|
||||||
pub async fn connect(string: &str) -> Result<DatabaseConnection, DbErr> {
|
pub async fn connect(string: &str) -> Result<DatabaseConnection, DbErr> {
|
||||||
#[cfg(feature = "sqlx-mysql")]
|
#[cfg(feature = "sqlx-mysql")]
|
||||||
if DbBackend::MySql.url_starts_with(string) {
|
if DbBackend::MySql.is_prefix_of(string) {
|
||||||
return crate::SqlxMySqlConnector::connect(string).await;
|
return crate::SqlxMySqlConnector::connect(string).await;
|
||||||
}
|
}
|
||||||
#[cfg(feature = "sqlx-postgres")]
|
#[cfg(feature = "sqlx-postgres")]
|
||||||
if DbBackend::Postgres.url_starts_with(string) {
|
if DbBackend::Postgres.is_prefix_of(string) {
|
||||||
return crate::SqlxPostgresConnector::connect(string).await;
|
return crate::SqlxPostgresConnector::connect(string).await;
|
||||||
}
|
}
|
||||||
#[cfg(feature = "sqlx-sqlite")]
|
#[cfg(feature = "sqlx-sqlite")]
|
||||||
if DbBackend::Sqlite.url_starts_with(string) {
|
if DbBackend::Sqlite.is_prefix_of(string) {
|
||||||
return crate::SqlxSqliteConnector::connect(string).await;
|
return crate::SqlxSqliteConnector::connect(string).await;
|
||||||
}
|
}
|
||||||
#[cfg(feature = "mock")]
|
#[cfg(feature = "mock")]
|
||||||
|
@ -31,15 +31,15 @@ impl MockDatabaseConnector {
|
|||||||
#[allow(unused_variables)]
|
#[allow(unused_variables)]
|
||||||
pub fn accepts(string: &str) -> bool {
|
pub fn accepts(string: &str) -> bool {
|
||||||
#[cfg(feature = "sqlx-mysql")]
|
#[cfg(feature = "sqlx-mysql")]
|
||||||
if DbBackend::MySql.url_starts_with(string) {
|
if DbBackend::MySql.is_prefix_of(string) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
#[cfg(feature = "sqlx-postgres")]
|
#[cfg(feature = "sqlx-postgres")]
|
||||||
if DbBackend::Postgres.url_starts_with(string) {
|
if DbBackend::Postgres.is_prefix_of(string) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
#[cfg(feature = "sqlx-sqlite")]
|
#[cfg(feature = "sqlx-sqlite")]
|
||||||
if DbBackend::Sqlite.url_starts_with(string) {
|
if DbBackend::Sqlite.is_prefix_of(string) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
false
|
false
|
||||||
|
@ -20,7 +20,7 @@ pub struct SqlxMySqlPoolConnection {
|
|||||||
|
|
||||||
impl SqlxMySqlConnector {
|
impl SqlxMySqlConnector {
|
||||||
pub fn accepts(string: &str) -> bool {
|
pub fn accepts(string: &str) -> bool {
|
||||||
DbBackend::MySql.url_starts_with(string)
|
DbBackend::MySql.is_prefix_of(string)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn connect(string: &str) -> Result<DatabaseConnection, DbErr> {
|
pub async fn connect(string: &str) -> Result<DatabaseConnection, DbErr> {
|
||||||
|
@ -20,7 +20,7 @@ pub struct SqlxPostgresPoolConnection {
|
|||||||
|
|
||||||
impl SqlxPostgresConnector {
|
impl SqlxPostgresConnector {
|
||||||
pub fn accepts(string: &str) -> bool {
|
pub fn accepts(string: &str) -> bool {
|
||||||
DbBackend::Postgres.url_starts_with(string)
|
DbBackend::Postgres.is_prefix_of(string)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn connect(string: &str) -> Result<DatabaseConnection, DbErr> {
|
pub async fn connect(string: &str) -> Result<DatabaseConnection, DbErr> {
|
||||||
|
@ -20,7 +20,7 @@ pub struct SqlxSqlitePoolConnection {
|
|||||||
|
|
||||||
impl SqlxSqliteConnector {
|
impl SqlxSqliteConnector {
|
||||||
pub fn accepts(string: &str) -> bool {
|
pub fn accepts(string: &str) -> bool {
|
||||||
DbBackend::Sqlite.url_starts_with(string)
|
DbBackend::Sqlite.is_prefix_of(string)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn connect(string: &str) -> Result<DatabaseConnection, DbErr> {
|
pub async fn connect(string: &str) -> Result<DatabaseConnection, DbErr> {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user