pkghttp

package
v0.8.5 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatusClientClosedRequest = 499
)

Variables

This section is empty.

Functions

func LatencyLogFields added in v0.8.2

func LatencyLogFields(t0 time.Time) logrus.Fields

func Pretty

func Pretty(r *http.Request) bool

func RespondError

func RespondError(w http.ResponseWriter, r *http.Request, statusCode int, err error, optionalData ...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)

func RespondNotFound

func RespondNotFound(w http.ResponseWriter)

func RespondText

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

func ResponseLogFields

func ResponseLogFields(statusCode int) logrus.Fields

func StartTimeIntoRequest

func StartTimeIntoRequest(r *http.Request, t0 time.Time) *http.Request

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.

type StatusRecorder

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

func (*StatusRecorder) StatusCode

func (s *StatusRecorder) StatusCode() int

func (*StatusRecorder) Write

func (s *StatusRecorder) Write(b []byte) (int, error)

func (*StatusRecorder) WriteHeader

func (s *StatusRecorder) WriteHeader(statusCode int)

func (*StatusRecorder) WriteHeaderCalled

func (s *StatusRecorder) WriteHeaderCalled() bool

Jump to

Keyboard shortcuts

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