Documentation ¶
Index ¶
- func IsText(headers http.Header) bool
- type Cassette
- type Config
- type Episode
- type Options
- type ProxyResponseWriter
- type RecordedRequest
- type RecordedResponse
- type TargetProxy
- func (t TargetProxy) CassetteHandlerMiddleware(next http.Handler) http.Handler
- func (t TargetProxy) ConfigRequestHandler(resp http.ResponseWriter, req *http.Request)
- func (t TargetProxy) RewriteHeaderMiddleware(next http.Handler) http.Handler
- func (t TargetProxy) ServeHTTP(writer http.ResponseWriter, request *http.Request)
- type WriteableEpisode
- type WriteableRecordedRequest
- type WriteableRecordedResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { TargetHost string CassetteDir string Episodes []Episode Cassette string `json:"cassette"` RecordNewEpisodes bool `json:"record_new_episodes"` DenyUnrecordedRequests bool `json:"deny_unrecorded_requests"` RewriteHostHeader bool `json:"rewrite_host_header"` MatchHeaders []string `json:"match_headers"` }
type Episode ¶
type Episode struct { Request RecordedRequest Response RecordedResponse }
type ProxyResponseWriter ¶
type ProxyResponseWriter struct { Writer http.ResponseWriter Response RecordedResponse }
func (*ProxyResponseWriter) Header ¶
func (p *ProxyResponseWriter) Header() http.Header
func (*ProxyResponseWriter) WriteHeader ¶
func (p *ProxyResponseWriter) WriteHeader(statusCode int)
type RecordedRequest ¶
type RecordedResponse ¶
type TargetProxy ¶
type TargetProxy struct {
// contains filtered or unexported fields
}
func NewTargetProxy ¶
func NewTargetProxy(target *url.URL, cassetteDir string, opts Options) TargetProxy
func (TargetProxy) CassetteHandlerMiddleware ¶
func (t TargetProxy) CassetteHandlerMiddleware(next http.Handler) http.Handler
func (TargetProxy) ConfigRequestHandler ¶
func (t TargetProxy) ConfigRequestHandler(resp http.ResponseWriter, req *http.Request)
func (TargetProxy) RewriteHeaderMiddleware ¶
func (t TargetProxy) RewriteHeaderMiddleware(next http.Handler) http.Handler
func (TargetProxy) ServeHTTP ¶
func (t TargetProxy) ServeHTTP(writer http.ResponseWriter, request *http.Request)
type WriteableEpisode ¶
type WriteableEpisode struct { Request WriteableRecordedRequest Response WriteableRecordedResponse }
type WriteableRecordedRequest ¶
type WriteableRecordedRequest struct { Method string URL *url.URL Header http.Header Body interface{} Form map[string][]string }
proxy structs with interface{} instead of []byte for bodies so we can write plain text as human-readable strings but still store binary
Click to show internal directories.
Click to hide internal directories.