(d *caddyfile.Dispenser)
| 862 | } |
| 863 | |
| 864 | func 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 |
| 879 | var ( |
no test coverage detected