mirror of
https://github.com/Theodor-Springmann-Stiftung/lenz-web.git
synced 2025-12-18 07:15:33 +00:00
Init
This commit is contained in:
23
config/public.go
Normal file
23
config/public.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package config
|
||||
|
||||
import "sync"
|
||||
|
||||
var cp *ConfigProvider
|
||||
var mu = sync.Mutex{}
|
||||
|
||||
func Get() Config {
|
||||
mu.Lock()
|
||||
defer mu.Unlock()
|
||||
|
||||
if cp == nil {
|
||||
cp = NewConfigProvider([]string{"config.dev.json", "config.json"})
|
||||
}
|
||||
return *cp.Config
|
||||
}
|
||||
|
||||
func Set(config Config) {
|
||||
mu.Lock()
|
||||
defer mu.Unlock()
|
||||
|
||||
cp = &ConfigProvider{Config: &config}
|
||||
}
|
||||
Reference in New Issue
Block a user