pkghttp

package
v0.13.2 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const StatusClientClosedRequest = 499

Variables

This section is empty.

Functions

func InitRequest added in v0.11.0

func InitRequest(r *http.Request, observeLatencyMillis latencyMillisObserver) *http.Request

func Pretty

func Pretty(r *http.Request) bool

func RespondError

func RespondError(w http.ResponseWriter, r *http.Request, statusCode int, err error, errResp ...any)

func RespondErrorf

func RespondErrorf(w http.ResponseWriter, r *http.Request, statusCode int, format string, a ...any)

func RespondJSON

func RespondJSON(w http.ResponseWriter, r *http.Request, statusCode int, obj any, optErrData ...errData)

func RespondNotFound

func RespondNotFound(w http.ResponseWriter)

func RespondText

func RespondText(w http.ResponseWriter, r *http.Request, statusCode int, text string)

Types

type DirectoryHandler

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

func (*DirectoryHandler) Handle

func (h *DirectoryHandler) Handle(pattern string, handler http.Handler, dirListers ...DirectoryLister)

func (*DirectoryHandler) HandleFunc

func (h *DirectoryHandler) HandleFunc(pattern string, handler func(http.ResponseWriter, *http.Request), dirListers ...DirectoryLister)

func (*DirectoryHandler) MarshalJSON

func (n *DirectoryHandler) MarshalJSON() ([]byte, error)

func (*DirectoryHandler) ServeHTTP

func (h *DirectoryHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

type DirectoryLister

type DirectoryLister func(http.ResponseWriter, *http.Request) ([]string, *http.Request, error)

DirectoryLister is a function that must read the current request context if necessary and list the entries for a directory. If there are errors the function should send the response to the client immediately, otherwise it should return an updated request context possibly containing useful information extracted from the request for future callers.

Jump to

Keyboard shortcuts

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