func (s *GitUploadPackService) Fetch(r *common.GitUploadPackRequest) (io.ReadCloser, error) { url := fmt.Sprintf("%s/%s", s.endpoint, common.GitUploadPackServiceName) res, err := s.doRequest("POST", url, r.Reader()) if err != nil { return nil, err } h := make([]byte, 8) if _, err := res.Body.Read(h); err != nil { return nil, core.NewUnexpectedError(err) } return res.Body, nil }