diff --git a/pkg/config/config.go b/pkg/config/config.go index 4048b63d06..eca858189c 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -38,15 +38,15 @@ type Asset struct { // Policy enables us to use multiple directors. type Policy struct { - Name string `mapstructure:"name"` - Routes []Route `mapstructure:"routes"` + Name string + Routes []Route } // Route define forwarding routes type Route struct { - Endpoint string `mapstructure:"endpoint"` - Backend string `mapstructure:"backend"` - ApacheVHost bool `mapstructure:"apache-vhost"` + Endpoint string + Backend string + ApacheVHost bool `mapstructure:"apache-vhost"` } // Config combines all available configuration parts. @@ -57,7 +57,7 @@ type Config struct { HTTP HTTP Tracing Tracing Asset Asset - Policies []Policy `mapstructure:"policies"` + Policies []Policy } // New initializes a new configuration diff --git a/pkg/proxy/proxy.go b/pkg/proxy/proxy.go index 766129b5ba..db30b49175 100644 --- a/pkg/proxy/proxy.go +++ b/pkg/proxy/proxy.go @@ -26,6 +26,10 @@ func NewMultiHostReverseProxy(opts ...Option) *MultiHostReverseProxy { logger: options.Logger, } + if options.Config.Policies == nil { + reverseProxy.logger.Debug().Msg("config file not provided") + } + for _, policy := range options.Config.Policies { for _, route := range policy.Routes { reverseProxy.logger.Debug().Str("fwd: ", route.Endpoint)