// config.go package keptn import "github.com/kubeshop/botkube/pkg/pluginx" ... // MergeConfigs merges all input configuration. func MergeConfigs(configs []*source.Config) (Config, error) { defaults := Config{} var out Config // You can see useful utility packages like `pluginx` in Botkube core. if err := pluginx.MergeSourceConfigsWithDefaults(defaults, configs, &out); err != nil { return Config{}, fmt.Errorf("while merging configuration: %w", err) } return out, nil } ...