func()

in internal/gitlabnet/lfstransfer/client.go [205:224]


func (c *Client) PutObject(_, href string, headers map[string]string, r io.Reader) error {
	req, _ := newHTTPRequest(http.MethodPut, href, r)
	for key, value := range headers {
		req.Header.Add(key, value)
	}

	client := newHTTPClient()
	res, err := client.Do(req)
	if err != nil {
		return err
	}
	defer func() { _ = res.Body.Close() }()
	if res.StatusCode == 404 {
		return transfer.ErrNotFound
	}
	if res.StatusCode < 200 || res.StatusCode > 299 {
		return fmt.Errorf("internal error (%d)", res.StatusCode)
	}
	return nil
}