commit fc8956331f70b23ffe89c8307de77bbc0ecccb39 from: Oliver Lowe date: Wed Jan 12 00:59:26 2022 UTC Deduplicate case conditions Encoding a Host, Service and User as JSON is the same so there's no point having different statements. commit - 730f973b47017c91cc9487391554c7ecc861dfc8 commit + fc8956331f70b23ffe89c8307de77bbc0ecccb39 blob - 4eee2ed00738ee81a70d73a95f2702910311639b blob + 8eab274f60264d83154651d4f6b979dbfe720fd7 --- object.go +++ object.go @@ -75,18 +75,10 @@ func (c *Client) filterObjects(objpath, expr string) ( func (c *Client) createObject(obj object) error { buf := &bytes.Buffer{} switch v := obj.(type) { - case Host: + case Host, Service, User: if err := json.NewEncoder(buf).Encode(v); err != nil { return err } - case Service: - if err := json.NewEncoder(buf).Encode(v); err != nil { - return err - } - case User: - if err := json.NewEncoder(buf).Encode(v); err != nil { - return err - } default: return fmt.Errorf("create type %T unsupported", v) }