From 62102819bcbfc87b6b8c71b58e7dea4b5533f814 Mon Sep 17 00:00:00 2001 From: yanghao05 Date: Tue, 13 Jun 2023 10:01:40 +0800 Subject: [PATCH] support multiple provider for With func --- container/container.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/container/container.go b/container/container.go index 312dc77..e1cd767 100644 --- a/container/container.go +++ b/container/container.go @@ -46,8 +46,11 @@ type ProviderContainer struct { type Providers []ProviderContainer -func (p Providers) With(pcs Providers) Providers { - return append(p, pcs...) +func (p Providers) With(pcs ...Providers) Providers { + for _, pc := range pcs { + p = append(p, pc...) + } + return p } func (p Providers) Provide(config *viper.Viper) error {