summaryrefslogtreecommitdiff
path: root/module.go
diff options
context:
space:
mode:
authorPhilipp Tanlak <philipp.tanlak@gmail.com>2023-10-30 19:02:50 +0100
committerPhilipp Tanlak <philipp.tanlak@gmail.com>2023-10-30 19:02:50 +0100
commit2d3cd6584dedce45ea709d1757a28ce7537f3472 (patch)
treec21ce25cd66731c56b3fd13c86734bd13ebd7d25 /module.go
parent2bfae5b426bf4a0b99d3979ed12d63cb50c39b17 (diff)
Refactor to prepare for builtin JS functions
Diffstat (limited to 'module.go')
-rw-r--r--module.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/module.go b/module.go
index 0540c91..9b33de4 100644
--- a/module.go
+++ b/module.go
@@ -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 (