package config import ( "fmt" "local/storage" "sync" ) var config Config var lock = &sync.RWMutex{} type Config struct { db string DB storage.DB Port string Addr string Username string Password string DefaultNamespace string } func Values() Config { lock.RLock() defer lock.RUnlock() return config } func (c Config) String() string { return fmt.Sprintf( "port:%v db:%v addr:%v user:*** pass:***", c.Port, c.db, c.Addr, ) }