MCPcopy
hub / github.com/caddyserver/caddy / loadFallbackPolicy

Function loadFallbackPolicy

modules/caddyhttp/reverseproxy/selectionpolicies.go:864–876  ·  view source on GitHub ↗
(d *caddyfile.Dispenser)

Source from the content-addressed store, hash-verified

862}
863
864func loadFallbackPolicy(d *caddyfile.Dispenser) (json.RawMessage, error) {
865 name := d.Val()
866 modID := "http.reverse_proxy.selection_policies." + name
867 unm, err := caddyfile.UnmarshalModule(d, modID)
868 if err != nil {
869 return nil, err
870 }
871 sel, ok := unm.(Selector)
872 if !ok {
873 return nil, d.Errf("module %s (%T) is not a reverseproxy.Selector", modID, unm)
874 }
875 return caddyconfig.JSONModuleObject(sel, "policy", name, nil), nil
876}
877
878// Interface guards
879var (

Callers 3

UnmarshalCaddyfileMethod · 0.85
UnmarshalCaddyfileMethod · 0.85
UnmarshalCaddyfileMethod · 0.85

Calls 4

UnmarshalModuleFunction · 0.92
JSONModuleObjectFunction · 0.92
ValMethod · 0.80
ErrfMethod · 0.80

Tested by

no test coverage detected