openapi_nexus/generators/go/http/
config.rs1use serde::{Deserialize, Serialize};
4use tracing::error;
5
6#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8pub struct GoHttpConfig {
9 #[serde(default)]
11 pub module_path: Option<String>,
12}
13
14impl From<toml::value::Table> for GoHttpConfig {
15 fn from(value: toml::value::Table) -> Self {
16 use serde::Deserialize;
17 match GoHttpConfig::deserialize(value) {
18 Ok(config) => config,
19 Err(e) => {
20 error!(
21 "Failed to parse Go HTTP config: {}. Using default configuration.",
22 e
23 );
24 Self::default()
25 }
26 }
27 }
28}