(router router.Router, in []byte)
| 75 | } |
| 76 | |
| 77 | func FrontendsFromJSON(router router.Router, in []byte) ([]Frontend, error) { |
| 78 | var rf *rawFrontends |
| 79 | err := json.Unmarshal(in, &rf) |
| 80 | if err != nil { |
| 81 | return nil, err |
| 82 | } |
| 83 | out := make([]Frontend, len(rf.Frontends)) |
| 84 | for i, raw := range rf.Frontends { |
| 85 | f, err := FrontendFromJSON(router, raw) |
| 86 | if err != nil { |
| 87 | return nil, err |
| 88 | } |
| 89 | out[i] = *f |
| 90 | } |
| 91 | return out, nil |
| 92 | } |
| 93 | |
| 94 | func HostFromJSON(in []byte, name ...string) (*Host, error) { |
| 95 | var h *Host |