From b9bbfdf159603b76a4366f8cd4b49f0916cc79af Mon Sep 17 00:00:00 2001 From: Vasiliy Tolstov Date: Thu, 18 Nov 2021 15:57:14 +0300 Subject: [PATCH] config: add watch option helper Signed-off-by: Vasiliy Tolstov --- config/context.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/context.go b/config/context.go index a93d22f6..bc2bf52f 100644 --- a/config/context.go +++ b/config/context.go @@ -52,3 +52,13 @@ func SetLoadOption(k, v interface{}) LoadOption { o.Context = context.WithValue(o.Context, k, v) } } + +// SetWatchOption returns a function to setup a context with given value +func SetWatchOption(k, v interface{}) WatchOption { + return func(o *WatchOptions) { + if o.Context == nil { + o.Context = context.Background() + } + o.Context = context.WithValue(o.Context, k, v) + } +}