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
}
--- 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