Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BearerAuthTransport ¶
type BearerAuthTransport struct {
Transport http.RoundTripper
Token string
}
type GraphQLFeaturesTransport ¶
type GraphQLFeaturesTransport struct {
// Transport is the underlying HTTP transport. If nil, http.DefaultTransport is used.
Transport http.RoundTripper
}
GraphQLFeaturesTransport is an http.RoundTripper that adds GraphQL-Features header to requests based on context values. This is required for using non-GA GraphQL API features like the agent assignment API.
This transport is used internally by the MCP server and is also exported for library consumers who need to build their own HTTP clients with GraphQL feature flag support.
Usage:
import "github.com/github/github-mcp-server/pkg/http/transport"
httpClient := &http.Client{
Transport: &transport.GraphQLFeaturesTransport{
Transport: http.DefaultTransport,
},
}
gqlClient := githubv4.NewClient(httpClient)
Then use ghcontext.WithGraphQLFeatures(ctx, "feature_name") when calling GraphQL operations.
type UserAgentTransport ¶
type UserAgentTransport struct {
Transport http.RoundTripper
Agent string
}
Click to show internal directories.
Click to hide internal directories.