use serde::{Deserialize, Serialize};
use tracing::error;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GoHttpConfig {
#[serde(default)]
pub module_path: Option<String>,
}
impl From<toml::value::Table> for GoHttpConfig {
fn from(value: toml::value::Table) -> Self {
use serde::Deserialize;
match GoHttpConfig::deserialize(value) {
Ok(config) => config,
Err(e) => {
error!(
"Failed to parse Go HTTP config: {}. Using default configuration.",
e
);
Self::default()
}
}
}
}