package conf import "sync" type Config struct { MongoURL string Database string LokiURL string NatsURL string ExecutionID string PeerID string Timeout int WorkflowID string Logs string Mode string KubeHost string KubePort string KubeCA string KubeCert string KubeData string ArgoHost string // when executed in a container will replace addresses with "localhost" in their url } var instance *Config var once sync.Once func GetConfig() *Config { once.Do(func() { instance = &Config{} }) return instance } func GetConfFromArgs(argument string) { }