feat: uniform hostname extraction for DB storage via get_hostname

This commit is contained in:
Aravinth Manivannan 2022-04-30 23:45:37 +05:30
parent 6f21a8b49e
commit 4cd62dcb40
Signed by: realaravinth
GPG key ID: AD9F0F08E855ED88
2 changed files with 8 additions and 0 deletions

View file

@ -16,6 +16,7 @@ authors = ["Aravinth Manivannan <realaravinth@batsense.net>"]
async-trait = "0.1.51" async-trait = "0.1.51"
thiserror = "1.0.30" thiserror = "1.0.30"
serde = { version = "1", features = ["derive"]} serde = { version = "1", features = ["derive"]}
url = { version = "2.2.2", features = ["serde"] }
[features] [features]
default = [] default = []

View file

@ -34,6 +34,7 @@
use std::str::FromStr; use std::str::FromStr;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use url::Url;
pub mod errors; pub mod errors;
pub mod ops; pub mod ops;
@ -66,6 +67,12 @@ pub struct CreateForge<'a> {
pub forge_type: ForgeImplementation, pub forge_type: ForgeImplementation,
} }
/// Get hostname from URL
/// Utility function for uniform hostname format
pub fn get_hostname(url: &Url) -> String {
url.host().as_ref().unwrap().to_string()
}
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
/// add new user to database /// add new user to database
pub struct AddUser<'a> { pub struct AddUser<'a> {