cyrtophora

[EXPERIMENTAL] secure web node
git clone https://gitlab.com/kwatafana/cyrtophora.git
Log | Files | Refs | README

commit 0bacedc110e7e8b4ab291143b0a153b577534f22
parent bbf1a175c23c524289ad3d07fbbb5c3293b18be4
Author: Jackson G. Kaindume <kaindume@kwatafana.org>
Date:   Fri, 23 Sep 2022 18:28:24 +0200

[phora] add endpoints

Diffstat:
Aphora/src/endpoints.rs | 16++++++++++++++++
Mphora/src/lib.rs | 11++++++++++-
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) }