handlers

package
v0.1.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: May 31, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IgnoreAPIError

func IgnoreAPIError(w http.ResponseWriter, r *http.Request, err apierrors.RequestError)

Types

type DefaultHatchetHandler

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

func (*DefaultHatchetHandler) Config

func (d *DefaultHatchetHandler) Config() *server.Config

func (*DefaultHatchetHandler) DecodeAndValidate

func (d *DefaultHatchetHandler) DecodeAndValidate(w http.ResponseWriter, r *http.Request, v interface{}) bool

func (*DefaultHatchetHandler) DecodeAndValidateNoWrite

func (d *DefaultHatchetHandler) DecodeAndValidateNoWrite(r *http.Request, v interface{}) error

func (*DefaultHatchetHandler) DecodeAndValidateQueryOnly

func (d *DefaultHatchetHandler) DecodeAndValidateQueryOnly(w http.ResponseWriter, r *http.Request, v interface{}) bool

func (*DefaultHatchetHandler) HandleAPIError

func (*DefaultHatchetHandler) HandleAPIErrorNoWrite

func (d *DefaultHatchetHandler) HandleAPIErrorNoWrite(w http.ResponseWriter, r *http.Request, err apierrors.RequestError)

func (*DefaultHatchetHandler) Repo

func (*DefaultHatchetHandler) WriteResult

func (d *DefaultHatchetHandler) WriteResult(w http.ResponseWriter, r *http.Request, v interface{})

type HatchetHandler

type HatchetHandler interface {
	Config() *server.Config
	Repo() repository.Repository
	HandleAPIError(w http.ResponseWriter, r *http.Request, err apierrors.RequestError)
	HandleAPIErrorNoWrite(w http.ResponseWriter, r *http.Request, err apierrors.RequestError)
}

type HatchetHandlerReadWriter

type HatchetHandlerReadWriter interface {
	HatchetHandlerWriter
	HatchetHandlerReader
}

func NewDefaultHatchetHandler

func NewDefaultHatchetHandler(
	config *server.Config,
	decoderValidator handlerutils.RequestDecoderValidator,
	writer handlerutils.ResultWriter,
) HatchetHandlerReadWriter

type HatchetHandlerReader

type HatchetHandlerReader interface {
	HatchetHandler
	handlerutils.RequestDecoderValidator
}

type HatchetHandlerWriter

type HatchetHandlerWriter interface {
	HatchetHandler
	handlerutils.ResultWriter
}

type Unavailable

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

func NewUnavailable

func NewUnavailable(config *server.Config, handlerID string) *Unavailable

func (*Unavailable) ServeHTTP

func (u *Unavailable) ServeHTTP(w http.ResponseWriter, r *http.Request)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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