26 lines
334 B
Go
26 lines
334 B
Go
package bot
|
|
|
|
import (
|
|
"github.com/arachnist/dyncfg"
|
|
"sync"
|
|
)
|
|
|
|
var cfg *dyncfg.Dyncfg
|
|
var initLock sync.Mutex
|
|
var initList []func()
|
|
|
|
func addInit(f func()) {
|
|
initLock.Lock()
|
|
defer initLock.Unlock()
|
|
|
|
initList = append(initList, f)
|
|
}
|
|
|
|
func Initialize(config *dyncfg.Dyncfg) {
|
|
cfg = config
|
|
|
|
for _, f := range initList {
|
|
f()
|
|
}
|
|
}
|