pub mod error;
pub mod logger;
pub mod text_array;
pub fn md5_hash(user: &str, password: &str, salt: &[u8; 4]) -> String {
let inner = md5::compute(format!("{}{}", password, user));
let inner_hex = format!("{:x}", inner);
let mut outer = md5::Context::new();
outer.consume(inner_hex.as_bytes());
outer.consume(salt);
let final_hash = outer.finalize();
format!("md5{:x}", final_hash)
}
pub fn statement_name(query: &str) -> String {
let digest = md5::compute(query.as_bytes());
let res = format!("stmt_{:x}", digest);
res
}