chore(all): Providers containing all provider objects

- Share the same providers for updater and vpn
- Initialise all providers at start
- Get from `Providers` instead of constructing on every run
This commit is contained in:
Quentin McGaw
2022-06-10 00:47:56 +00:00
parent ebd94723c1
commit 0378fe4a7b
9 changed files with 136 additions and 112 deletions

View File

@@ -52,14 +52,14 @@ type Logger interface {
Error(s string)
}
func NewLooper(settings settings.Updater, storage updater.Storage,
client *http.Client, logger Logger) Looper {
func NewLooper(settings settings.Updater, providers updater.Providers,
storage updater.Storage, client *http.Client, logger Logger) Looper {
return &looper{
state: state{
status: constants.Stopped,
settings: settings,
},
updater: updater.New(client, storage, logger),
updater: updater.New(client, storage, providers, logger),
logger: logger,
start: make(chan struct{}),
running: make(chan models.LoopStatus),