response

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const CacheBypassHeader = "X-Go-Proxy-Cache-Force-Fresh" //#nosec G101

CacheBypassHeader - HTTP Header for showing cache status.

View Source
const CacheStatusHeader = "X-Go-Proxy-Cache-Status"

CacheStatusHeader - HTTP Header for showing cache status.

View Source
const CacheStatusHeaderHit = "HIT"

CacheStatusHeaderHit - Cache status HIT for HTTP Header X-Go-Proxy-Cache-Status.

View Source
const CacheStatusHeaderMiss = "MISS"

CacheStatusHeaderMiss - Cache status MISS for HTTP Header X-Go-Proxy-Cache-Status.

View Source
const CacheStatusHeaderStale = "STALE"

CacheStatusHeaderStale - Cache status STALE for HTTP Header X-Go-Proxy-Cache-Status.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataChunks added in v1.3.1

type DataChunks [][]byte

DataChunks - Internal structure for chunks of bytes.

func (DataChunks) Bytes added in v1.3.1

func (dc DataChunks) Bytes() []byte

Bytes - Returns flat slice of bytes.

func (DataChunks) Len added in v1.3.1

func (dc DataChunks) Len() int

Len - Returns total length.

type LoggedResponseWriter

type LoggedResponseWriter struct {
	http.ResponseWriter
	http.Hijacker

	ReqID string

	StatusCode int
	Content    DataChunks

	// GZip
	GZipResponse *gzip.Writer
	// contains filtered or unexported fields
}

LoggedResponseWriter - Decorator for http.ResponseWriter.

func NewLoggedResponseWriter

func NewLoggedResponseWriter(w http.ResponseWriter, reqID string) *LoggedResponseWriter

NewLoggedResponseWriter - Creates new instance of ResponseWriter.

func (*LoggedResponseWriter) CopyHeaders

func (lwr *LoggedResponseWriter) CopyHeaders(src http.Header)

CopyHeaders - Adds the headers to the response.

func (*LoggedResponseWriter) ForceWrite added in v1.3.1

func (lwr *LoggedResponseWriter) ForceWrite(p []byte) (int, error)

ForceWrite - Send content right away.

func (*LoggedResponseWriter) ForceWriteHeader added in v1.3.1

func (lwr *LoggedResponseWriter) ForceWriteHeader(statusCode int)

ForceWriteHeader - Send statusCode right away.

func (LoggedResponseWriter) GetETag added in v1.3.1

func (lwr LoggedResponseWriter) GetETag(weak bool) string

GetETag - Returns the ETag value.

func (LoggedResponseWriter) GetLogger added in v1.3.1

func (lwr LoggedResponseWriter) GetLogger() *log.Entry

GetLogger - Get logger instance with RequestID.

func (*LoggedResponseWriter) Hijack added in v0.2.0

func (lwr *LoggedResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error)

Hijack lets the caller take over the connection.

func (*LoggedResponseWriter) InitGZipBuffer added in v1.3.1

func (lwr *LoggedResponseWriter) InitGZipBuffer()

InitGZipBuffer - Initialize the GZip writer.

func (LoggedResponseWriter) MustServeOriginalResponse added in v1.3.1

func (lwr LoggedResponseWriter) MustServeOriginalResponse(ctx context.Context, req *http.Request) bool

MustServeOriginalResponse - Check whether an ETag could be added.

func (*LoggedResponseWriter) Reset

func (lwr *LoggedResponseWriter) Reset()

Reset - Reset the stored content of LoggedResponseWriter.

func (*LoggedResponseWriter) SendNotImplemented added in v1.3.1

func (lwr *LoggedResponseWriter) SendNotImplemented()

SendNotImplemented - Send 501 Not Implemented.

func (LoggedResponseWriter) SendNotModifiedResponse added in v1.3.1

func (lwr LoggedResponseWriter) SendNotModifiedResponse()

SendNotModifiedResponse - Write the 304 Response.

func (LoggedResponseWriter) SendResponse added in v1.3.1

func (lwr LoggedResponseWriter) SendResponse()

SendResponse - Write the Response.

func (*LoggedResponseWriter) SetETag added in v1.3.1

func (lwr *LoggedResponseWriter) SetETag(weak bool)

SetETag - Set the ETag HTTP Header.

func (*LoggedResponseWriter) Write

func (lwr *LoggedResponseWriter) Write(p []byte) (int, error)

Write - ResponseWriter's Write method decorator.

func (*LoggedResponseWriter) WriteBody

func (lwr *LoggedResponseWriter) WriteBody(page string) bool

WriteBody - Sends the body to the client (forced sent).

func (*LoggedResponseWriter) WriteHeader

func (lwr *LoggedResponseWriter) WriteHeader(statusCode int)

WriteHeader - ResponseWriter's WriteHeader method decorator.

Jump to

Keyboard shortcuts

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