Documentation ¶
Index ¶
- Constants
- type BypassManager
- func (c BypassManager) BypassManager() *BypassManager
- func (c BypassManager) HTTPClient() *http.Client
- func (bm *BypassManager) ListBypass(ctx context.Context) ([]api.BypassStatus, error)
- func (bm *BypassManager) StartBypass(ctx context.Context, spec api.BypassSpec) (*api.BypassStatus, error)
- func (bm *BypassManager) StopBypass(ctx context.Context, id string) error
- type Client
- type HTTPStatusError
Constants ¶
View Source
const HTTPStatusErrorBodyMaxLength = 64 * 1024
HTTPStatusErrorBodyMaxLength specifies the maximum length of HTTPStatusError.Body
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BypassManager ¶
type BypassManager struct {
// contains filtered or unexported fields
}
func (BypassManager) BypassManager ¶
func (c BypassManager) BypassManager() *BypassManager
func (BypassManager) HTTPClient ¶
func (*BypassManager) ListBypass ¶
func (bm *BypassManager) ListBypass(ctx context.Context) ([]api.BypassStatus, error)
func (*BypassManager) StartBypass ¶
func (bm *BypassManager) StartBypass(ctx context.Context, spec api.BypassSpec) (*api.BypassStatus, error)
func (*BypassManager) StopBypass ¶
func (bm *BypassManager) StopBypass(ctx context.Context, id string) error
type Client ¶
type Client interface { HTTPClient() *http.Client BypassManager() *BypassManager }
func NewWithHTTPClient ¶
type HTTPStatusError ¶
type HTTPStatusError struct { // StatusCode is non-2XX status code StatusCode int // Body is at most HTTPStatusErrorBodyMaxLength Body string }
HTTPStatusError is created from non-2XX HTTP response
func (*HTTPStatusError) Error ¶
func (e *HTTPStatusError) Error() string
Error implements error. If e.Body is a marshalled string of api.ErrorJSON, Error returns ErrorJSON.Message . Otherwise Error returns a human-readable string that contains e.StatusCode and e.Body.
Click to show internal directories.
Click to hide internal directories.