Documentation
¶
Index ¶
- func CronMiddleware(next http.Handler) http.Handler
- func LoggingMiddleware(next http.Handler) http.Handler
- func NewDumpMiddleware(dumpAction func(*RoundtripDump)) func(next http.Handler) http.Handler
- func NewDumpToLogMiddleware() func(next http.Handler) http.Handler
- func NewDumpToPubSubMiddleware() func(next http.Handler) http.Handler
- func NewOktaAuthMiddleware(c *OIDCClient) func(next http.Handler) http.Handler
- func NewRequestHeaderWriteMiddlwware(headers map[string]string) func(next http.Handler) http.Handler
- func NewResponseHeaderWriteMiddlwware(headers map[string]string) func(next http.Handler) http.Handler
- func TaskMiddleware(next http.Handler) http.Handler
- type OIDCClient
- type RequestDump
- type ResponseDump
- type ResponseSnifferingWriter
- type RoundtripDump
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoggingMiddleware ¶
LoggingMiddleware TODO
func NewDumpMiddleware ¶
func NewDumpMiddleware(dumpAction func(*RoundtripDump)) func(next http.Handler) http.Handler
NewDumpMiddleware TODO
func NewDumpToLogMiddleware ¶
NewDumpToLogMiddleware TODO
func NewDumpToPubSubMiddleware ¶
NewDumpToPubSubMiddleware TODO
func NewOktaAuthMiddleware ¶
func NewOktaAuthMiddleware(c *OIDCClient) func(next http.Handler) http.Handler
NewOktaAuthMiddleware TODO
func NewRequestHeaderWriteMiddlwware ¶
func NewRequestHeaderWriteMiddlwware(headers map[string]string) func(next http.Handler) http.Handler
NewRequestHeaderWriteMiddlwware TODO
Types ¶
type OIDCClient ¶
type OIDCClient struct {
// contains filtered or unexported fields
}
OIDCClient TODO
func NewOIDCClient ¶
func NewOIDCClient(clientID string, issuer string) *OIDCClient
NewOIDCClient TODO
type RequestDump ¶
type RequestDump struct { Method string `json:"method"` Target string `json:"target"` Protocol string `json:"protocol"` Headers map[string]string `json:"headers"` Body string `json:"body"` }
RequestDump TODO
type ResponseDump ¶
type ResponseDump struct { Headers map[string]string `json:"headers"` Body string `json:"body"` StatusCode int `json:"status_code"` }
ResponseDump TODO
type ResponseSnifferingWriter ¶
type ResponseSnifferingWriter struct { http.ResponseWriter MultiWriter io.Writer BytesBuffer *bytes.Buffer Status int }
ResponseSnifferingWriter TODO
func NewResponseSnifferingWriter ¶
func NewResponseSnifferingWriter(realWriter http.ResponseWriter) ResponseSnifferingWriter
NewResponseSnifferingWriter TODO
func (*ResponseSnifferingWriter) Header ¶
func (w *ResponseSnifferingWriter) Header() http.Header
Header TODO
func (*ResponseSnifferingWriter) Write ¶
func (w *ResponseSnifferingWriter) Write(b []byte) (n int, err error)
Write TODO
func (*ResponseSnifferingWriter) WriteHeader ¶
func (w *ResponseSnifferingWriter) WriteHeader(status int)
WriteHeader TODO
type RoundtripDump ¶
type RoundtripDump struct { Timestamp time.Time `json:"timestamp"` Request RequestDump `json:"request"` Response ResponseDump `json:"response"` }
RoundtripDump TODO
Click to show internal directories.
Click to hide internal directories.