middlewares

package module
v0.0.0-...-1300846 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2019 License: MPL-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CronMiddleware

func CronMiddleware(next http.Handler) http.Handler

CronMiddleware TODO

func LoggingMiddleware

func LoggingMiddleware(next http.Handler) http.Handler

LoggingMiddleware TODO

func NewDumpMiddleware

func NewDumpMiddleware(dumpAction func(*RoundtripDump)) func(next http.Handler) http.Handler

NewDumpMiddleware TODO

func NewDumpToLogMiddleware

func NewDumpToLogMiddleware() func(next http.Handler) http.Handler

NewDumpToLogMiddleware TODO

func NewDumpToPubSubMiddleware

func NewDumpToPubSubMiddleware() func(next http.Handler) http.Handler

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

func NewResponseHeaderWriteMiddlwware

func NewResponseHeaderWriteMiddlwware(headers map[string]string) func(next http.Handler) http.Handler

NewResponseHeaderWriteMiddlwware TODO

func TaskMiddleware

func TaskMiddleware(next http.Handler) http.Handler

TaskMiddleware 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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL