commit 0bacedc110e7e8b4ab291143b0a153b577534f22
parent bbf1a175c23c524289ad3d07fbbb5c3293b18be4
Author: Jackson G. Kaindume <kaindume@kwatafana.org>
Date: Fri, 23 Sep 2022 18:28:24 +0200
[phora] add endpoints
Diffstat:
2 files changed, 26 insertions(+), 1 deletion(-)
diff --git a/phora/src/endpoints.rs b/phora/src/endpoints.rs
@@ -0,0 +1,16 @@
+/// API endpoints
+pub struct Endpoints {
+ /// Home endpoint
+ pub index: String,
+ /// Accounts endpoint
+ pub accounts: String,
+}
+
+impl Default for Endpoints {
+ fn default() -> Self {
+ Endpoints {
+ index: "/".to_string(),
+ accounts: "/accounts".to_string(),
+ }
+ }
+}
diff --git a/phora/src/lib.rs b/phora/src/lib.rs
@@ -1,17 +1,22 @@
use account::PublicAccount;
use database::DB;
+use endpoints::Endpoints;
pub mod account;
pub mod crypto;
pub mod data;
pub mod database;
+pub mod endpoints;
pub mod validate;
pub struct Cyrtophora<D>
where
D: DB,
{
+ /// Cyrtophora database
database: Option<D>,
+ /// API endpoints
+ pub endpoints: Endpoints,
}
impl<D: DB> Cyrtophora<D> {
@@ -21,7 +26,11 @@ impl<D: DB> Cyrtophora<D> {
) -> Result<Cyrtophora<database::sqlite::SqliteDB>, database::error::Error> {
let mut db = database::sqlite::SqliteDB::new(db_path);
db.connect()?;
- let c = Cyrtophora { database: Some(db) };
+
+ let c = Cyrtophora {
+ database: Some(db),
+ endpoints: endpoints,
+ };
Ok(c)
}