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());