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
}