Files

23 lines
545 B
Go

package env
import (
"github.com/michaelquigley/df/dd"
"github.com/openziti/zrok/v2/controller/metrics"
)
var ddOpts *dd.Options
func GetDdOptions() *dd.Options {
if ddOpts == nil {
ddOpts = &dd.Options{
DynamicBinders: map[string]func(map[string]any) (dd.Dynamic, error){
metrics.AmqpSinkType: metrics.LoadAmqpSink,
metrics.AmqpSourceType: metrics.LoadAmqpSource,
metrics.FileSourceType: metrics.LoadFileSource,
metrics.WebsocketSourceType: metrics.LoadWebsocketSource,
},
}
}
return ddOpts
}