in pkg/client/gerrit/group.go [67:100]
func (gc *Client) UpdateGroup(groupID, description string, visibleToAll bool) error {
resp, err := gc.resty.R().
SetHeader(acceptHeader, applicationJson).
SetHeader(contentType, applicationJson).
SetBody(map[string]interface{}{
"description": description,
}).
Put(fmt.Sprintf("groups/%s/description", groupID))
if err != nil {
return errors.Wrap(err, "unable to update group")
}
if resp.IsError() {
return errors.Errorf("status: %s, body: %s", resp.Status(), resp.String())
}
resp, err = gc.resty.R().
SetHeader(acceptHeader, applicationJson).
SetHeader(contentType, applicationJson).
SetBody(map[string]interface{}{
"visible_to_all": visibleToAll,
}).
Put(fmt.Sprintf("groups/%s/options", groupID))
if err != nil {
return errors.Wrap(err, "unable to update group")
}
if resp.IsError() {
return errors.Errorf("status: %s, body: %s", resp.Status(), resp.String())
}
return nil
}