Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrorResponseStatusMap ¶
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
DisableLogo(bool) 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
}
Click to show internal directories.
Click to hide internal directories.