server

package
v1.0.0-rc9 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2025 License: MIT Imports: 24 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cors

type Cors struct {
	Origin  string
	Methods string
	Headers string
}

type ErrorResponseStatusMap

type ErrorResponseStatusMap map[error]int

type ReqCtx

type ReqCtx interface {
	Request() *fasthttp.Request
	ReadJson(any) error
	Body() []byte
	SetContentType(string)
	SetStatusCode(int)
	SetUserValue(key any, value any)
	GetHeader(key string) string
	UserValue(key any) any
	Context() context.Context
	GetBearerToken() (string, error)
	Error(msg string, statusCode int)
	Write([]byte) (int, error)
	WriteString(string) (int, error)
	WriteJson(any) error
	WriteResponse(statusCode int, data any) error
	WriteErrorResponse(err error)
}

type ReqHandler

type ReqHandler func(ReqCtx)

type Server

type Server interface {
	SetServerName(string) Server
	SetServerConcurrency(int) Server
	SetServerReadBufferSize(int) Server
	SetServerWriteBufferSize(int) Server
	SetServerReadTimeout(time.Duration) Server
	SetServerWriteTimeout(time.Duration) Server
	SetServerIdleTimeout(time.Duration) Server
	SetServerMaxConnsPerIP(int) Server
	SetServerMaxRequestsPerConn(int) Server
	SetServerMaxRequestBodySize(int) Server
	SetServerDisableKeepalive(bool) Server
	SetServerTCPKeepalive(bool) Server
	SetServerLogAllErrors(bool) Server
	SetErrorResponseStatusMap(*ErrorResponseStatusMap) Server
	AddRoute(method, path string, handler func(request ReqCtx), middlewares ...func(handler ReqHandler) ReqHandler) Server
	UseCors(Cors) Server
	UseLogger(logger.Logger) Server
	UseTelemetry(telemetry.Telemetry) Server
	UseSwagger() Server
	UseState(state.State) Server
	UseProfiling() Server
	SetListener(net.Listener)
	GetListener() net.Listener
	Listen(hostname string, port int) <-chan error
	ListenTLS(hostname string, port int, certFile, keyFile string) <-chan error
	Serve(hostname string, port int, exit chan error) <-chan error
	ServeTLS(hostname string, port int, exit chan error, certFile, keyFile string) <-chan error
	Shutdown() error
	RegisterService(service, hostname string, port int) error
	DeregisterService() error
}

func New

func New() Server

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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