podman
28 строк · 674.0 Байт
1package docker2
3import (4"encoding/json"5"errors"6"net/http"7)
8
9// ContainerChanges returns changes in the filesystem of the given container.
10//
11// See https://goo.gl/15KKzh for more details.
12func (c *Client) ContainerChanges(id string) ([]Change, error) {13path := "/containers/" + id + "/changes"14resp, err := c.do(http.MethodGet, path, doOptions{})15if err != nil {16var e *Error17if errors.As(err, &e) && e.Status == http.StatusNotFound {18return nil, &NoSuchContainer{ID: id}19}20return nil, err21}22defer resp.Body.Close()23var changes []Change24if err := json.NewDecoder(resp.Body).Decode(&changes); err != nil {25return nil, err26}27return changes, nil28}
29