Content-Length: 1523 | pFad | http://github.com/github/github-mcp-server/pull/570.patch

thub.com From 68b22366f329b09a914c573a13e2b4cabb14b277 Mon Sep 17 00:00:00 2001 From: Roberto Nacu Date: Mon, 23 Jun 2025 09:01:41 +0100 Subject: [PATCH] add ctx propagation to raw api call --- pkg/raw/raw.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkg/raw/raw.go b/pkg/raw/raw.go index d604891b6..e6bab049d 100644 --- a/pkg/raw/raw.go +++ b/pkg/raw/raw.go @@ -25,9 +25,13 @@ func NewClient(client *gogithub.Client, rawURL *url.URL) *Client { return &Client{client: client, url: rawURL} } -func (c *Client) newRequest(method string, urlStr string, body interface{}, opts ...gogithub.RequestOption) (*http.Request, error) { +func (c *Client) newRequest(ctx context.Context, method string, urlStr string, body interface{}, opts ...gogithub.RequestOption) (*http.Request, error) { req, err := c.client.NewRequest(method, urlStr, body, opts...) - return req, err + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + return req, nil } func (c *Client) refURL(owner, repo, ref, path string) string { @@ -60,7 +64,7 @@ type RawContentOpts struct { // GetRawContent fetches the raw content of a file from a GitHub repository. func (c *Client) GetRawContent(ctx context.Context, owner, repo, path string, opts *RawContentOpts) (*http.Response, error) { url := c.URLFromOpts(opts, owner, repo, path) - req, err := c.newRequest("GET", url, nil) + req, err := c.newRequest(ctx, "GET", url, nil) if err != nil { return nil, err }








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/github/github-mcp-server/pull/570.patch

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy