ruwebframe 0.1.3

a simple webframe for rust actix-web, based on rudi and rbatis.
Documentation
use crate::rubase::ruentity;
use crate::rubase::rutils::strutils;
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Default, Deserialize, Serialize)]
pub struct WebDto {
    pub server: ServerDto,
    pub client: ClientDto,
}

impl ruentity::BaseEntity for WebDto {}
impl WebDto {
    pub fn new() -> Self {
        Self {
            server: ServerDto::new(),
            client: ClientDto::new(),
        }
    }
    pub fn parse_env_var(&mut self) {
        self.server.parse_env_var();
        self.client.parse_env_var();
    }
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
pub struct ServerDto {
    pub name: String,
    pub port: String,
    pub title: String,
    pub ver: String,
}

impl ServerDto {
    pub fn new() -> Self {
        Self {
            name: String::new(),
            port: String::new(),
            title: String::new(),
            ver: String::new(),
        }
    }
    pub fn parse_env_var(&mut self) {
        self.port= strutils::parse_env_var(std::mem::take(&mut self.port));
        self.name= strutils::parse_env_var(std::mem::take(&mut self.name));
        self.title= strutils::parse_env_var(std::mem::take(&mut self.title));
        self.ver= strutils::parse_env_var(std::mem::take(&mut self.ver));

    }
}

impl ruentity::BaseEntity for ServerDto {}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
pub struct ClientDto {
    pub name: String,
    pub testUrl: String,
    pub enableTestUrl: String,
    pub webTimeout: String,
}
impl ClientDto {
    pub fn new() -> Self {
        Self {
            name: String::new(),
            testUrl: String::new(),
            enableTestUrl: String::new(),
            webTimeout: String::new(),
        }
    }
    pub fn parse_env_var(&mut self) {
        self.testUrl= strutils::parse_env_var(std::mem::take(&mut self.testUrl));
        self.name= strutils::parse_env_var(std::mem::take(&mut self.name));
        self.enableTestUrl= strutils::parse_env_var(std::mem::take(&mut self.enableTestUrl));
        self.webTimeout= strutils::parse_env_var(std::mem::take(&mut self.webTimeout));
    }
}
impl ruentity::BaseEntity for ClientDto {}