var configMu … var configfiles … var allConfigs … type ServerID … type ModuleName … type ModuleConfigurations … func Config(serverID string) ModuleConfigurations { … } func LoadConfigs(serverID string) error { … } func loadDefaultConfigs() error { … } // mergeWithDefaultConfig populates a server-specific config with default values from the module config where not explicitly set in the server config func mergeWithDefaultConfig(cfgs ModuleConfigurations) ModuleConfigurations { … }