package setup import ( "forge.cadoles.com/cadoles/bouncer/internal/config" "forge.cadoles.com/cadoles/bouncer/internal/proxy/director" "forge.cadoles.com/cadoles/bouncer/internal/proxy/director/layer/circuitbreaker" ) func init() { RegisterLayer(circuitbreaker.LayerType, setupCircuitBreakerLayer, circuitbreaker.RawLayerOptionsSchema) } func setupCircuitBreakerLayer(conf *config.Config) (director.Layer, error) { options := []circuitbreaker.OptionFunc{ circuitbreaker.WithTemplateDir(string(conf.Layers.CircuitBreaker.TemplateDir)), } return circuitbreaker.New( options..., ), nil }