Marc-Antoine cce8e52ddd
feat: Add plugin system to controller (#86)
* feat: Add plugin system to controller

* add priority system and default empty tls connection policy
2022-04-15 13:53:58 +02:00

27 lines
627 B
Go

package caddy
import (
"github.com/caddyserver/ingress/pkg/converter"
"github.com/caddyserver/ingress/pkg/store"
// Load default plugins
_ "github.com/caddyserver/ingress/internal/caddy/global"
_ "github.com/caddyserver/ingress/internal/caddy/ingress"
)
type Converter struct{}
func (c Converter) ConvertToCaddyConfig(store *store.Store) (interface{}, error) {
cfg := converter.NewConfig()
for _, p := range converter.Plugins(store.Options.PluginsOrder) {
if m, ok := p.(converter.GlobalMiddleware); ok {
err := m.GlobalHandler(cfg, store)
if err != nil {
return cfg, err
}
}
}
return cfg, nil
}