* util/kubernetes: drop stale files * debug/log/kubernetes: drop stale files * util/scope: remove stale files * util/mdns: drop stale files * lint fixes Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
		
			
				
	
	
		
			35 lines
		
	
	
		
			714 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			714 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package config
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
)
 | 
						|
 | 
						|
type configKey struct{}
 | 
						|
 | 
						|
// FromContext returns store from context
 | 
						|
func FromContext(ctx context.Context) (Config, bool) {
 | 
						|
	if ctx == nil {
 | 
						|
		return nil, false
 | 
						|
	}
 | 
						|
	c, ok := ctx.Value(configKey{}).(Config)
 | 
						|
	return c, ok
 | 
						|
}
 | 
						|
 | 
						|
// NewContext put store in context
 | 
						|
func NewContext(ctx context.Context, c Config) context.Context {
 | 
						|
	if ctx == nil {
 | 
						|
		ctx = context.Background()
 | 
						|
	}
 | 
						|
	return context.WithValue(ctx, configKey{}, c)
 | 
						|
}
 | 
						|
 | 
						|
// SetOption returns a function to setup a context with given value
 | 
						|
func SetOption(k, v interface{}) Option {
 | 
						|
	return func(o *Options) {
 | 
						|
		if o.Context == nil {
 | 
						|
			o.Context = context.Background()
 | 
						|
		}
 | 
						|
		o.Context = context.WithValue(o.Context, k, v)
 | 
						|
	}
 | 
						|
}
 |