Skip to main content

openapi_nexus/generators/go/http/
config.rs

1//! Go HTTP generator-specific configuration
2
3use serde::{Deserialize, Serialize};
4use tracing::error;
5
6/// Go HTTP generator-specific configuration
7#[derive(Debug, Clone, Default, Serialize, Deserialize)]
8pub struct GoHttpConfig {
9    /// Go module path (e.g., "github.com/example/sdk")
10    #[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}