http

package
v0.0.0-...-66bbac4 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2023 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = &ErrResponse{HTTPStatusCode: 404, StatusText: "Resource not found."}
View Source
var WebFS embed.FS

WebFS is the embedded filesystem containing the web folder.

Functions

func ErrInvalidRequest

func ErrInvalidRequest(err error) render.Renderer

func ErrRender

func ErrRender(err error) render.Renderer

func ErrUnauthorized

func ErrUnauthorized(err error) render.Renderer

func LoggingMiddleware

func LoggingMiddleware(ctx context.Context) func(next http.Handler) http.Handler

func Start

func Start(ctx context.Context)

func UserAPIKeyAuthMiddleware

func UserAPIKeyAuthMiddleware(next http.Handler) http.Handler

UserAPIKeyAuthMiddleware is a middleware that validates the user API key present in a Bearer token in the Authorization header

Types

type ErrResponse

type ErrResponse struct {
	Err            error `json:"-"` // low-level runtime error
	HTTPStatusCode int   `json:"-"` // http response status code

	StatusText string `json:"status"`          // user-level status message
	AppCode    int64  `json:"code,omitempty"`  // application-specific error code
	ErrorText  string `json:"error,omitempty"` // application-level error message, for debugging
}

func (*ErrResponse) Render

func (e *ErrResponse) Render(w http.ResponseWriter, r *http.Request) error

type HTTPWriter

type HTTPWriter struct {
	Writer  http.ResponseWriter
	CloseCh chan bool
	// contains filtered or unexported fields
}

func NewHTTPResponseWriteCloser

func NewHTTPResponseWriteCloser(w http.ResponseWriter) *HTTPWriter

func (*HTTPWriter) Close

func (rwc *HTTPWriter) Close() error

func (*HTTPWriter) Flush

func (rwc *HTTPWriter) Flush()

func (*HTTPWriter) GetObjects

func (*HTTPWriter) Header

func (rwc *HTTPWriter) Header() http.Header

func (*HTTPWriter) SetPreWriteCallback

func (w *HTTPWriter) SetPreWriteCallback(fn func())

func (*HTTPWriter) Write

func (rwc *HTTPWriter) Write(p []byte) (n int, err error)

func (*HTTPWriter) WriteHeader

func (rwc *HTTPWriter) WriteHeader(statusCode int)

func (*HTTPWriter) WriteObject

func (rwc *HTTPWriter) WriteObject(obj *response_object_structs.ResponseObject) error

Jump to

Keyboard shortcuts

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