request

package
v1.8.8 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetProxyHeaders

func SetProxyHeaders(r *http.Request)

SetProxyHeaders sets the proxy headers in the request.

func WithInfo

func WithInfo(ctx context.Context, info Info) context.Context

WithInfo adds the Info to the context.

Types

type Info

type Info struct {
	RemoteIP      string // X-Forwarded-For
	RemoteHost    string // X-Forwarded-Host
	RemoteProto   string // X-Forwarded-Proto
	RemotePort    int64  // X-Forwarded-Port
	RemoteHeaders http.Header
	TraceID       string
}

Info stores request information in the context.

func InfoFromContext added in v1.8.8

func InfoFromContext(ctx context.Context) (Info, bool)

InfoFromContext retrieves the Info from the context.

func NewInfo

func NewInfo(r *http.Request) Info

NewInfo creates a new Info instance with the provided values.

type ResponseWriter added in v1.8.8

type ResponseWriter struct {
	http.ResponseWriter
	// contains filtered or unexported fields
}

ResponseWriter is a custom http.ResponseWriter that captures the status code and response body.

func NewResponseWriter added in v1.8.8

func NewResponseWriter(w http.ResponseWriter) *ResponseWriter

NewResponseWriter creates a new ResponseWriter.

func (*ResponseWriter) Body added in v1.8.8

func (w *ResponseWriter) Body() []byte

Body returns the captured response body.

func (*ResponseWriter) StatusCode added in v1.8.8

func (w *ResponseWriter) StatusCode() int

StatusCode returns the captured status code.

func (*ResponseWriter) Write added in v1.8.8

func (w *ResponseWriter) Write(b []byte) (int, error)

Write captures the response body.

func (*ResponseWriter) WriteHeader added in v1.8.8

func (w *ResponseWriter) WriteHeader(code int)

WriteHeader captures the status code.

Jump to

Keyboard shortcuts

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