Documentation ¶
Index ¶
- Variables
- type APIError
- type ErrorResponse
- type GitlabNetClient
- func (c *GitlabNetClient) DoRequest(ctx context.Context, method, path string, data interface{}) (*http.Response, error)
- func (c *GitlabNetClient) Get(ctx context.Context, path string) (*http.Response, error)
- func (c *GitlabNetClient) Post(ctx context.Context, path string, data interface{}) (*http.Response, error)
- func (c *GitlabNetClient) SetUserAgent(ua string)
- type HTTPClient
- type HTTPClientOpt
- type OriginalRemoteIPContextKey
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrCafileNotFound = errors.New("cafile not found")
Functions ¶
This section is empty.
Types ¶
type ErrorResponse ¶
type ErrorResponse struct {
Message string `json:"message"`
}
type GitlabNetClient ¶
type GitlabNetClient struct {
// contains filtered or unexported fields
}
func NewGitlabNetClient ¶
func NewGitlabNetClient( logger log.Logger, user, password, secret string, httpClient *HTTPClient, ) (*GitlabNetClient, error)
func (*GitlabNetClient) SetUserAgent ¶
func (c *GitlabNetClient) SetUserAgent(ua string)
SetUserAgent overrides the default user agent for the User-Agent header field for subsequent requests for the GitlabNetClient
type HTTPClient ¶
func NewHTTPClientWithOpts ¶
func NewHTTPClientWithOpts(gitlabURL, gitlabRelativeURLRoot, caFile, caPath string, readTimeoutSeconds uint64, opts []HTTPClientOpt) (*HTTPClient, error)
NewHTTPClientWithOpts builds an HTTP client using the provided options
type HTTPClientOpt ¶
type HTTPClientOpt func(*httpClientCfg)
HTTPClientOpt provides options for configuring an HttpClient
func WithClientCert ¶
func WithClientCert(cert *tls.Certificate) HTTPClientOpt
WithClientCert will configure the HttpClient to provide client certificates when connecting to a server.
type OriginalRemoteIPContextKey ¶
type OriginalRemoteIPContextKey struct{}
OriginalRemoteIPContextKey is to be used as the key in a Context to set an X-Forwarded-For header in a request
Click to show internal directories.
Click to hide internal directories.