feat(blogo,plugins): support for plugin group in multi sourcer

This commit is contained in:
Guz
2025-01-27 10:09:04 -03:00
parent b5939e3d42
commit 1ebd8d6f56

View File

@@ -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)