usc 1.20230730.1349

A common lib for unitedservices
Documentation
use std::env;
use actix_web::{HttpRequest, Result};

use crate::api::IWeb;
use crate::{myerror::MyError, myfield, myjson, myweb};
use crate::api::*;


use bevy_reflect::{Reflect};
use crate::myparameter::*;
use serde::{Serialize, Deserialize};
use async_trait::async_trait;

#[derive(Debug,Reflect,Default,Serialize,Deserialize)]
pub struct Index{
}

#[async_trait]
impl IWeb for Index {
    fn route(&self) -> &'static str {
        "/"
    }

    async fn handle(&self,para:MyParameter,requester:RequesterInfo) -> Result<String,MyError> {
        Ok(format!("{:?},{:?}",env::var("app_name").unwrap_or("ERROR:No App Name!".to_string()),crate::mytime::now_tick_time()))
    }

    fn parameters(&self) -> Vec<String> {
        myfield::fields(self).unwrap()
    }
}


myweb!(Index::default());