Organize code
This commit is contained in:
parent
981a5f731d
commit
c7057ab964
@ -7,7 +7,7 @@ use sqlx::{
|
|||||||
sea_query::sea_query_driver_mysql!();
|
sea_query::sea_query_driver_mysql!();
|
||||||
use sea_query_driver_mysql::bind_query;
|
use sea_query_driver_mysql::bind_query;
|
||||||
|
|
||||||
use crate::{connector::*, debug_print, DatabaseConnection, Statement};
|
use crate::{debug_print, executor::*, DatabaseConnection, Statement};
|
||||||
|
|
||||||
pub struct SqlxMySqlConnector;
|
pub struct SqlxMySqlConnector;
|
||||||
|
|
||||||
|
@ -1,19 +1,4 @@
|
|||||||
mod delete;
|
use super::{ExecErr, ExecResult, QueryErr, QueryResult};
|
||||||
mod executor;
|
|
||||||
mod insert;
|
|
||||||
mod paginator;
|
|
||||||
mod query;
|
|
||||||
mod select;
|
|
||||||
mod update;
|
|
||||||
|
|
||||||
pub use delete::*;
|
|
||||||
pub use executor::*;
|
|
||||||
pub use insert::*;
|
|
||||||
pub use paginator::*;
|
|
||||||
pub use query::*;
|
|
||||||
pub use select::*;
|
|
||||||
pub use update::*;
|
|
||||||
|
|
||||||
use crate::{DatabaseConnection, Statement};
|
use crate::{DatabaseConnection, Statement};
|
||||||
use async_trait::async_trait;
|
use async_trait::async_trait;
|
||||||
use std::{error::Error, fmt};
|
use std::{error::Error, fmt};
|
||||||
@ -34,28 +19,9 @@ pub trait Connection {
|
|||||||
async fn query_all(&self, stmt: Statement) -> Result<Vec<QueryResult>, QueryErr>;
|
async fn query_all(&self, stmt: Statement) -> Result<Vec<QueryResult>, QueryErr>;
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug)]
|
|
||||||
pub struct QueryErr;
|
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct ConnectionErr;
|
pub struct ConnectionErr;
|
||||||
|
|
||||||
// QueryErr //
|
|
||||||
|
|
||||||
impl Error for QueryErr {}
|
|
||||||
|
|
||||||
impl fmt::Display for QueryErr {
|
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
||||||
write!(f, "{:?}", self)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl From<TypeErr> for QueryErr {
|
|
||||||
fn from(_: TypeErr) -> QueryErr {
|
|
||||||
QueryErr
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// ConnectionErr //
|
// ConnectionErr //
|
||||||
|
|
||||||
impl Error for ConnectionErr {}
|
impl Error for ConnectionErr {}
|
17
src/executor/mod.rs
Normal file
17
src/executor/mod.rs
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
mod connector;
|
||||||
|
mod delete;
|
||||||
|
mod execute;
|
||||||
|
mod insert;
|
||||||
|
mod paginator;
|
||||||
|
mod query;
|
||||||
|
mod select;
|
||||||
|
mod update;
|
||||||
|
|
||||||
|
pub use connector::*;
|
||||||
|
pub use delete::*;
|
||||||
|
pub use execute::*;
|
||||||
|
pub use insert::*;
|
||||||
|
pub use paginator::*;
|
||||||
|
pub use query::*;
|
||||||
|
pub use select::*;
|
||||||
|
pub use update::*;
|
@ -11,6 +11,9 @@ pub(crate) enum QueryResultRow {
|
|||||||
SqlxMySql(MySqlRow),
|
SqlxMySql(MySqlRow),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
pub struct QueryErr;
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct TypeErr;
|
pub struct TypeErr;
|
||||||
|
|
||||||
@ -77,6 +80,22 @@ impl QueryResult {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// QueryErr //
|
||||||
|
|
||||||
|
impl Error for QueryErr {}
|
||||||
|
|
||||||
|
impl fmt::Display for QueryErr {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
write!(f, "{:?}", self)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl From<TypeErr> for QueryErr {
|
||||||
|
fn from(_: TypeErr) -> QueryErr {
|
||||||
|
QueryErr
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// TypeErr //
|
// TypeErr //
|
||||||
|
|
||||||
impl Error for TypeErr {}
|
impl Error for TypeErr {}
|
@ -1,15 +1,15 @@
|
|||||||
mod connector;
|
|
||||||
mod database;
|
mod database;
|
||||||
mod driver;
|
mod driver;
|
||||||
pub mod entity;
|
pub mod entity;
|
||||||
|
mod executor;
|
||||||
pub mod query;
|
pub mod query;
|
||||||
pub mod tests_cfg;
|
pub mod tests_cfg;
|
||||||
mod util;
|
mod util;
|
||||||
|
|
||||||
pub use connector::*;
|
|
||||||
pub use database::*;
|
pub use database::*;
|
||||||
pub use driver::*;
|
pub use driver::*;
|
||||||
pub use entity::*;
|
pub use entity::*;
|
||||||
|
pub use executor::*;
|
||||||
pub use query::*;
|
pub use query::*;
|
||||||
|
|
||||||
pub use sea_orm_macros::{
|
pub use sea_orm_macros::{
|
||||||
|
@ -20,4 +20,4 @@ pub use select::*;
|
|||||||
pub use traits::*;
|
pub use traits::*;
|
||||||
pub use update::*;
|
pub use update::*;
|
||||||
|
|
||||||
pub use crate::connector::{ExecErr, QueryErr};
|
pub use crate::executor::{ExecErr, QueryErr};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user