remove mapstructure from config directives

This commit is contained in:
A.Unger
2020-03-18 10:10:40 +01:00
committed by Alex Unger
parent 356ad9c9e7
commit b0e8dbba85
2 changed files with 10 additions and 6 deletions

View File

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

View File

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