diff options
| author | Philipp Tanlak <philipp.tanlak@gmail.com> | 2023-10-30 19:02:50 +0100 |
|---|---|---|
| committer | Philipp Tanlak <philipp.tanlak@gmail.com> | 2023-10-30 19:02:50 +0100 |
| commit | 2d3cd6584dedce45ea709d1757a28ce7537f3472 (patch) | |
| tree | c21ce25cd66731c56b3fd13c86734bd13ebd7d25 /module.go | |
| parent | 2bfae5b426bf4a0b99d3979ed12d63cb50c39b17 (diff) | |
Refactor to prepare for builtin JS functions
Diffstat (limited to 'module.go')
| -rw-r--r-- | module.go | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -54,11 +54,12 @@ func RegisterModule(mod Module) { modules[mod.ModuleInfo().ID] = mod } -func LoadModules(s *Scraper, cfg Config) { +func LoadModules(cfg Config) []Module { modulesMu.RLock() defer modulesMu.RUnlock() loaded := map[string]struct{}{} + mods := []Module{} // load standard modules in order for _, id := range moduleOrder { @@ -66,7 +67,7 @@ func LoadModules(s *Scraper, cfg Config) { if err := json.Unmarshal(cfg, mod); err != nil { panic("failed to decode config: " + err.Error()) } - s.LoadModule(mod) + mods = append(mods, mod) loaded[id] = struct{}{} } @@ -79,9 +80,11 @@ func LoadModules(s *Scraper, cfg Config) { if err := json.Unmarshal(cfg, mod); err != nil { panic("failed to decode config: " + err.Error()) } - s.LoadModule(mod) + mods = append(mods, mod) loaded[id] = struct{}{} } + + return mods } var ( |