Add provider in middleware chain

This commit is contained in:
Julien Salleyron 2019-09-10 16:12:05 +02:00 committed by Traefiker Bot
parent fcc1109e76
commit 34be181706
4 changed files with 70 additions and 12 deletions

View file

@ -141,6 +141,12 @@ func (b *Builder) buildConstructor(ctx context.Context, middlewareName string) (
if middleware != nil {
return nil, badConf
}
qualifiedNames := make([]string, len(config.Chain.Middlewares))
for i, name := range config.Chain.Middlewares {
qualifiedNames[i] = internal.GetQualifiedName(ctx, name)
}
config.Chain.Middlewares = qualifiedNames
middleware = func(next http.Handler) (http.Handler, error) {
return chain.New(ctx, next, *config.Chain, b, middlewareName)
}