mirror of
https://github.com/eliasstepanik/caddy-ingess.git
synced 2026-01-11 20:48:27 +00:00
* feat: Add plugin system to controller * add priority system and default empty tls connection policy
27 lines
627 B
Go
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
|
|
}
|