mod.rs 447 B

12345678910111213141516
  1. use flowy_database::{ConnectionPool, DBConnection};
  2. use flowy_error::FlowyError;
  3. use std::sync::Arc;
  4. pub mod block_index;
  5. pub mod kv;
  6. pub trait GridDatabase: Send + Sync {
  7. fn db_pool(&self) -> Result<Arc<ConnectionPool>, FlowyError>;
  8. fn db_connection(&self) -> Result<DBConnection, FlowyError> {
  9. let pool = self.db_pool()?;
  10. let conn = pool.get().map_err(|e| FlowyError::internal().context(e))?;
  11. Ok(conn)
  12. }
  13. }