25 lines
		
	
	
		
			452 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			452 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package resolver
 | 
						|
 | 
						|
// NewOptions returns new initialised options
 | 
						|
func NewOptions(opts ...Option) Options {
 | 
						|
	var options Options
 | 
						|
	for _, o := range opts {
 | 
						|
		o(&options)
 | 
						|
	}
 | 
						|
	return options
 | 
						|
}
 | 
						|
 | 
						|
// WithHandler sets the handler being used
 | 
						|
func WithHandler(h string) Option {
 | 
						|
	return func(o *Options) {
 | 
						|
		o.Handler = h
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// WithNamespace sets the namespace being used
 | 
						|
func WithNamespace(n string) Option {
 | 
						|
	return func(o *Options) {
 | 
						|
		o.Namespace = n
 | 
						|
	}
 | 
						|
}
 |