Versions in this module Expand all Collapse all v0 v0.1.0 May 24, 2022 Changes in this version + func DefaultErrorHandler(ctx *Ctx, err error) error + func FingerprintCertificate(cert *x509.Certificate) []byte + func FingerprintCertificateWithHash(cert *x509.Certificate, hashType crypto.Hash) []byte + func NewError(message string, status Status) error + type App struct + func New(conf ...AppConfigFunction) (*App, error) + func (app *App) Add(path string, handlerFunction HandlerFunction) + func (app *App) Listen(addr string) error + func (app *App) Shutdown() error + func (app *App) Use(hf HandlerFunction) + func (app *App) UseOnPath(path string, hf HandlerFunction) + type AppConfigFunction func(*App) error + func WithDebugModeEnabled() AppConfigFunction + func WithDisableStartupMessage() AppConfigFunction + func WithErrorHandler(eh ErrorHandlerFunction) AppConfigFunction + func WithLogger(x *log.Logger) AppConfigFunction + func WithReadTimeout(x time.Duration) AppConfigFunction + func WithServerName(name string) AppConfigFunction + func WithWriteTimeout(x time.Duration) AppConfigFunction + func WithX509KeyData(certPEMBlock, keyPEMBlock []byte) AppConfigFunction + func WithX509KeyPair(certFile, keyFile string) AppConfigFunction + type Ctx struct + func (ctx *Ctx) ClearBody() + func (ctx *Ctx) GetBody() *[]byte + func (ctx *Ctx) GetClientCertificates() []*x509.Certificate + func (ctx *Ctx) GetMeta() *[]byte + func (ctx *Ctx) GetRawQuery() string + func (ctx *Ctx) GetRawQueryWithDefault(defaultValue string) string + func (ctx *Ctx) GetRemoteAddress() net.Addr + func (ctx *Ctx) GetRequestURL() *url.URL + func (ctx *Ctx) GetURLParam(name string) string + func (ctx *Ctx) GetURLParamWithDefault(name, defaultValue string) string + func (ctx *Ctx) Next() error + func (ctx *Ctx) SetBody(body string) + func (ctx *Ctx) SetBodyBuilder(sb *strings.Builder) + func (ctx *Ctx) SetBodyFromFile(filename string) error + func (ctx *Ctx) SetMeta(meta string) error + func (ctx *Ctx) SetStatus(status Status) + type Error struct + Message string + Status Status + func (e Error) Error() string + type ErrorHandlerFunction func(ctx *Ctx, err error) error + type HandlerFunction func(ctx *Ctx) error + type Status int + const StatusBadRequest + const StatusCGIError + const StatusCertificateNotAuthorised + const StatusCertificateNotValid + const StatusClientCertificateRequired + const StatusGone + const StatusInput + const StatusNotFound + const StatusPermanentFailure + const StatusPermanentRedirect + const StatusProxyError + const StatusProxyRequestRefused + const StatusSensitiveInput + const StatusServerUnavailable + const StatusSlowDown + const StatusSuccess + const StatusTemporaryFailure + const StatusTemporaryRedirect