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
// TokenProvider, when non-nil, supplies the bearer token for each request
// and takes precedence over Token. It backs OAuth, where the token is
// obtained after the client is built and is refreshed over the session's
// lifetime. It may return an empty string before authorization completes.
TokenProvider func() 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.