From 1ebd8d6f568c2eabb24948c9bf7ab861a8bbbc01 Mon Sep 17 00:00:00 2001 From: "Gustavo L de Mello (Guz)" Date: Mon, 27 Jan 2025 10:09:04 -0300 Subject: [PATCH] feat(blogo,plugins): support for plugin group in multi sourcer --- blogo/plugins/multi_sourcer.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/blogo/plugins/multi_sourcer.go b/blogo/plugins/multi_sourcer.go index 276d9c6..307cb1f 100644 --- a/blogo/plugins/multi_sourcer.go +++ b/blogo/plugins/multi_sourcer.go @@ -86,6 +86,13 @@ func (s *multiSourcer) Use(p plugin.Plugin) { log := s.log.With(slog.String("plugin", p.Name())) + if p, ok := p.(plugin.Group); ok { + log.Debug("Plugin is a group, using children plugins") + for _, p := range p.Plugins() { + s.Use(p) + } + } + if plg, ok := p.(plugin.Sourcer); ok { log.Debug("Added sourcer plugin") s.plugins = append(s.plugins, plg)