common

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClientHost added in v0.15.0

func ClientHost(r *http.Request) string

ClientHost returns the browser-visible host, considering proxies. It looks at Forwarded, X-Forwarded-Host, then falls back to r.Host.

func TopDomain added in v0.15.0

func TopDomain(host string) (string, error)

TopDomain returns eTLD+1 for a host (e.g., app.example.co.uk -> example.co.uk).

Types

type FlushWriter

type FlushWriter struct {
	// contains filtered or unexported fields
}

FlushWriter wraps http.ResponseWriter and flushes every write so data is pushed to the client immediately (required for streaming transports such as SSE and MCP NDJSON).

func NewFlushWriter

func NewFlushWriter(rw http.ResponseWriter) *FlushWriter

NewFlushWriter constructs a FlushWriter backed by given ResponseWriter.

func (*FlushWriter) Write

func (w *FlushWriter) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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