server

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2024 License: Apache-2.0 Imports: 21 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Handle

func Handle[IN any, OUT any](handlers ...func(*Context, IN) (OUT, error))

func Run

func Run(devMode bool, opts ...config.Option)

func WithAddress

func WithAddress(value string) config.Option

func WithBasePath

func WithBasePath(value string) config.Option

func WithDisableKeepAlive

func WithDisableKeepAlive() config.Option

func WithDisablePreParseMultipartForm

func WithDisablePreParseMultipartForm() config.Option

func WithDisablePrintRoute

func WithDisablePrintRoute() config.Option

func WithExitWaitTimeout

func WithExitWaitTimeout(value time.Duration) config.Option

func WithGetOnly

func WithGetOnly() config.Option

func WithH2C

func WithH2C() config.Option

func WithHandleMethodNotAllowed

func WithHandleMethodNotAllowed() config.Option

func WithIdleTimeout

func WithIdleTimeout(value time.Duration) config.Option

func WithKeepAliveTimeout

func WithKeepAliveTimeout(value time.Duration) config.Option

func WithMaxKeepBodySize

func WithMaxKeepBodySize(value int) config.Option

func WithMaxRequestBodySize

func WithMaxRequestBodySize(value int) config.Option

func WithNetwork

func WithNetwork(value string) config.Option

func WithNoDefaultContentType

func WithNoDefaultContentType() config.Option

func WithNoDefaultDate

func WithNoDefaultDate() config.Option

func WithReadBufferSize

func WithReadBufferSize(value int) config.Option

func WithReadTime

func WithReadTime(value time.Duration) config.Option

func WithRedirectFixedPath

func WithRedirectFixedPath() config.Option

func WithRedirectTrailingSlash

func WithRedirectTrailingSlash() config.Option

func WithRemoveExtraSlash

func WithRemoveExtraSlash() config.Option

func WithStreamRequestBody

func WithStreamRequestBody() config.Option

func WithTLS

func WithTLS(value *tls.Config) config.Option

func WithUnescapedPathValues

func WithUnescapedPathValues() config.Option

func WithUseRawPath

func WithUseRawPath() config.Option

func WithWriteTimeout

func WithWriteTimeout(value time.Duration) config.Option

Types

type Context

type Context struct {
	context.Context //nolint
	// contains filtered or unexported fields
}

func (*Context) FullPath

func (ctx *Context) FullPath() string

func (*Context) Host

func (ctx *Context) Host() []byte

func (*Context) Identity

func (ctx *Context) Identity() Identity

func (*Context) Path

func (ctx *Context) Path() []byte

func (*Context) RemoteAddr

func (ctx *Context) RemoteAddr() net.Addr

func (*Context) Set

func (ctx *Context) Set(key string, value any)

func (*Context) SetIdentity

func (ctx *Context) SetIdentity(identity Identity)

func (*Context) Value

func (ctx *Context) Value(key any) any

type Handler

type Handler[IN any, OUT any] struct {
	// contains filtered or unexported fields
}

type Identity

type Identity map[string]any

Jump to

Keyboard shortcuts

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