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
}

var instance *Config
var once sync.Once

func GetConfig() *Config {
	once.Do(func() {
		instance = &Config{}
	})
	return instance
}

func GetConfFromArgs(argument string) {

}