mirror of
				https://github.com/Theodor-Springmann-Stiftung/lenz-web.git
				synced 2025-10-30 01:35:32 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			382 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			382 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package config
 | |
| 
 | |
| import "sync"
 | |
| 
 | |
| var cp *ConfigProvider
 | |
| var mu = sync.Mutex{}
 | |
| 
 | |
| func Get() (Config, error) {
 | |
| 	mu.Lock()
 | |
| 	defer mu.Unlock()
 | |
| 
 | |
| 	if cp == nil {
 | |
| 		cp = NewConfigProvider([]string{"config.dev.json", "config.json"})
 | |
| 		return *cp.Config, cp.Read()
 | |
| 	}
 | |
| 
 | |
| 	return *cp.Config, nil
 | |
| }
 | |
| 
 | |
| func Set(config Config) {
 | |
| 	mu.Lock()
 | |
| 	defer mu.Unlock()
 | |
| 
 | |
| 	cp = &ConfigProvider{Config: &config}
 | |
| }
 | 
