openapi-nexus 0.2.3

OpenAPI 3.x multi-language code generator
Documentation
//! Go HTTP generator-specific configuration

use serde::{Deserialize, Serialize};
use tracing::error;

/// Go HTTP generator-specific configuration
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GoHttpConfig {
    /// Go module path (e.g., "github.com/example/sdk")
    #[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()
            }
        }
    }
}