Documentation
¶
Index ¶
- Constants
- func Cors() fiber.Handler
- func ErrHandler(ctx fiber.Ctx, err error) error
- func FastHandler(h fasthttp.RequestHandler) http.Handler
- func HTTPHandler(h http.Handler) fiber.Handler
- func HTTPHandlerFunc(h http.HandlerFunc) fiber.Handler
- func IsWebsocket(h *fasthttp.RequestHeader) bool
- func NewRequestHeader() lava.RequestHeader
- func NewResponseHeader() lava.ResponseHeader
- func StripPrefix(prefix string, hh fiber.Handler) fiber.Handler
- func UnwrapRequestHeader(h lava.RequestHeader) *fasthttp.RequestHeader
- func UnwrapResponseHeader(h lava.ResponseHeader) *fasthttp.ResponseHeader
- func WrapRequestHeader(h *fasthttp.RequestHeader) lava.RequestHeader
- func WrapResponseHeader(h *fasthttp.ResponseHeader) lava.ResponseHeader
- type Config
- type FastHTTPRequestHeader
- func (h *FastHTTPRequestHeader) Add(key, value string)
- func (h *FastHTTPRequestHeader) ContentType() []byte
- func (h *FastHTTPRequestHeader) Method() []byte
- func (h *FastHTTPRequestHeader) Peek(key string) []byte
- func (h *FastHTTPRequestHeader) PeekAll(key string) [][]byte
- func (h *FastHTTPRequestHeader) Referer() []byte
- func (h *FastHTTPRequestHeader) RequestURI() []byte
- func (h *FastHTTPRequestHeader) Set(key, value string)
- func (h *FastHTTPRequestHeader) SetContentType(ct string)
- func (h *FastHTTPRequestHeader) SetContentTypeBytes(ct []byte)
- func (h *FastHTTPRequestHeader) SetCookieBytesKV(key, value []byte)
- func (h *FastHTTPRequestHeader) SetMethod(method string)
- func (h *FastHTTPRequestHeader) SetMethodBytes(method []byte)
- func (h *FastHTTPRequestHeader) SetRequestURI(uri string)
- func (h *FastHTTPRequestHeader) SetRequestURIBytes(uri []byte)
- func (h *FastHTTPRequestHeader) String() string
- func (h *FastHTTPRequestHeader) UserAgent() []byte
- func (h *FastHTTPRequestHeader) VisitAll(fn func(key, value []byte))
- type FastHTTPResponseHeader
- func (h *FastHTTPResponseHeader) Add(key, value string)
- func (h *FastHTTPResponseHeader) Peek(key string) []byte
- func (h *FastHTTPResponseHeader) PeekAll(key string) [][]byte
- func (h *FastHTTPResponseHeader) Set(key, value string)
- func (h *FastHTTPResponseHeader) String() string
- func (h *FastHTTPResponseHeader) VisitAll(fn func(key, value []byte))
Constants ¶
const ( HeaderAuthorization = fiber.HeaderAuthorization HeaderConnection = fiber.HeaderConnection HeaderKeepAlive = fiber.HeaderKeepAlive HeaderAccept = "Accept" HeaderAcceptCharset = "Accept-Charset" HeaderAcceptEncoding = "Accept-Encoding" HeaderAcceptLanguage = "Accept-Language" HeaderCookie = "Cookie" HeaderMaxForwards = "Max-Forwards" HeaderSetCookie = "Set-Cookie" HeaderAccessControlAllowCredentials = "Access-Control-Allow-Credentials" HeaderAccessControlAllowHeaders = "Access-Control-Allow-Headers" HeaderAccessControlAllowMethods = "Access-Control-Allow-Methods" HeaderAccessControlAllowOrigin = "Access-Control-Allow-Origin" HeaderAccessControlExposeHeaders = "Access-Control-Expose-Headers" HeaderAccessControlMaxAge = "Access-Control-Max-Age" HeaderAccessControlRequestHeaders = "Access-Control-Request-Headers" HeaderAccessControlRequestMethod = "Access-Control-Request-Method" HeaderOrigin = "Origin" HeaderTimingAllowOrigin = "Timing-Allow-Origin" HeaderContentDisposition = "Content-Disposition" HeaderContentEncoding = "Content-Encoding" HeaderContentLanguage = "Content-Language" HeaderContentLength = "Content-Length" HeaderContentLocation = "Content-Location" HeaderContentType = "Content-Type" HeaderForwarded = "Forwarded" HeaderXForwardedFor = "X-Forwarded-For" HeaderXForwardedHost = "X-Forwarded-Host" HeaderXForwardedProto = "X-Forwarded-Proto" HeaderXForwardedProtocol = "X-Forwarded-Protocol" HeaderXForwardedSsl = "X-Forwarded-Ssl" HeaderXUrlScheme = "X-Url-Scheme" HeaderLocation = "Location" HeaderFrom = "From" HeaderHost = "Host" HeaderReferer = "Referer" HeaderReferrerPolicy = "Referrer-Policy" HeaderUserAgent = "User-Agent" HeaderAllow = "Allow" HeaderServer = "Server" HeaderAcceptRanges = "Accept-Ranges" HeaderContentRange = "Content-Range" HeaderIfRange = "If-Range" HeaderRange = "Range" HeaderContentSecurityPolicy = "Content-Security-Policy" HeaderContentSecurityPolicyReportOnly = "Content-Security-Policy-Report-Only" HeaderCrossOriginResourcePolicy = "Cross-Origin-Resource-Policy" HeaderFeaturePolicy = "Feature-Policy" HeaderStrictTransportSecurity = "Strict-Transport-Security" HeaderUpgradeInsecureRequests = "Upgrade-Insecure-Requests" HeaderXContentTypeOptions = "X-Content-Type-Options" HeaderXDownloadOptions = "X-Download-Options" HeaderXFrameOptions = "X-Frame-Options" HeaderXPoweredBy = "X-Powered-By" HeaderXXSSProtection = "X-XSS-Protection" HeaderLastEventID = "Last-Event-ID" HeaderTrailer = "Trailer" HeaderTransferEncoding = "Transfer-Encoding" HeaderSecWebSocketAccept = "Sec-WebSocket-Accept" HeaderSecWebSocketExtensions = "Sec-WebSocket-Extensions" HeaderSecWebSocketKey = "Sec-WebSocket-Key" HeaderSecWebSocketProtocol = "Sec-WebSocket-Protocol" HeaderSecWebSocketVersion = "Sec-WebSocket-Version" HeaderAcceptPatch = "Accept-Patch" HeaderAcceptPushPolicy = "Accept-Push-Policy" HeaderAcceptSignature = "Accept-Signature" HeaderDate = "Date" HeaderLargeAllocation = "Large-Allocation" HeaderLink = "Link" HeaderPushPolicy = "Push-Policy" HeaderRetryAfter = "Backoff-After" HeaderServerTiming = "Server-Timing" HeaderSignature = "Signature" HeaderXRequestID = fiber.HeaderXRequestID HeaderXRequestProject = "X-Request-Project" HeaderXRequestVersion = "X-Request-Version" HeaderXRequestOperation = "X-Request-Operation" HeaderAuthAct = "X-Request-Auth-Act" HeaderXRequestedWith = "X-Requested-With" HeaderXUACompatible = "X-UA-Compatible" HeaderVersion = "X-Api-Version" HeaderTrace = "X-Api-Trace" HeaderAddress = "X-Api-Addr" HeaderSetup = "X-Api-Setup" )
HTTP Headers were copied from net/http.
const DefaultBodyLimit = 4 << 20
DefaultBodyLimit is the default max HTTP request body size (4 MiB).
Variables ¶
This section is empty.
Functions ¶
func FastHandler ¶
func FastHandler(h fasthttp.RequestHandler) http.Handler
func HTTPHandlerFunc ¶
func HTTPHandlerFunc(h http.HandlerFunc) fiber.Handler
func IsWebsocket ¶
func IsWebsocket(h *fasthttp.RequestHeader) bool
func NewRequestHeader ¶ added in v2.2.0
func NewRequestHeader() lava.RequestHeader
NewRequestHeader returns an empty fasthttp-backed request header.
func NewResponseHeader ¶ added in v2.2.0
func NewResponseHeader() lava.ResponseHeader
NewResponseHeader returns an empty fasthttp-backed response header.
func UnwrapRequestHeader ¶ added in v2.2.0
func UnwrapRequestHeader(h lava.RequestHeader) *fasthttp.RequestHeader
UnwrapRequestHeader returns the underlying fasthttp header when h is a FastHTTPRequestHeader.
func UnwrapResponseHeader ¶ added in v2.2.0
func UnwrapResponseHeader(h lava.ResponseHeader) *fasthttp.ResponseHeader
UnwrapResponseHeader returns the underlying fasthttp header when h is a FastHTTPResponseHeader.
func WrapRequestHeader ¶ added in v2.2.0
func WrapRequestHeader(h *fasthttp.RequestHeader) lava.RequestHeader
WrapRequestHeader wraps an existing fasthttp request header.
func WrapResponseHeader ¶ added in v2.2.0
func WrapResponseHeader(h *fasthttp.ResponseHeader) lava.ResponseHeader
WrapResponseHeader wraps an existing fasthttp response header.
Types ¶
type Config ¶
type Config struct {
Http *fiberbuilder.Config `yaml:"http"`
EnablePrintRouter bool `yaml:"enable_print_router"`
HttpPort *int `yaml:"http_port"`
}
func DefaultCfg ¶
type FastHTTPRequestHeader ¶ added in v2.2.0
type FastHTTPRequestHeader struct {
H *fasthttp.RequestHeader
}
FastHTTPRequestHeader adapts *fasthttp.RequestHeader to lava.RequestHeader.
func (*FastHTTPRequestHeader) Add ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) Add(key, value string)
func (*FastHTTPRequestHeader) ContentType ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) ContentType() []byte
func (*FastHTTPRequestHeader) Method ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) Method() []byte
func (*FastHTTPRequestHeader) Peek ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) Peek(key string) []byte
func (*FastHTTPRequestHeader) PeekAll ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) PeekAll(key string) [][]byte
func (*FastHTTPRequestHeader) Referer ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) Referer() []byte
func (*FastHTTPRequestHeader) RequestURI ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) RequestURI() []byte
func (*FastHTTPRequestHeader) Set ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) Set(key, value string)
func (*FastHTTPRequestHeader) SetContentType ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) SetContentType(ct string)
func (*FastHTTPRequestHeader) SetContentTypeBytes ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) SetContentTypeBytes(ct []byte)
func (*FastHTTPRequestHeader) SetCookieBytesKV ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) SetCookieBytesKV(key, value []byte)
func (*FastHTTPRequestHeader) SetMethod ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) SetMethod(method string)
func (*FastHTTPRequestHeader) SetMethodBytes ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) SetMethodBytes(method []byte)
func (*FastHTTPRequestHeader) SetRequestURI ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) SetRequestURI(uri string)
func (*FastHTTPRequestHeader) SetRequestURIBytes ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) SetRequestURIBytes(uri []byte)
func (*FastHTTPRequestHeader) String ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) String() string
func (*FastHTTPRequestHeader) UserAgent ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) UserAgent() []byte
func (*FastHTTPRequestHeader) VisitAll ¶ added in v2.2.0
func (h *FastHTTPRequestHeader) VisitAll(fn func(key, value []byte))
type FastHTTPResponseHeader ¶ added in v2.2.0
type FastHTTPResponseHeader struct {
H *fasthttp.ResponseHeader
}
FastHTTPResponseHeader adapts *fasthttp.ResponseHeader to lava.ResponseHeader.
func (*FastHTTPResponseHeader) Add ¶ added in v2.2.0
func (h *FastHTTPResponseHeader) Add(key, value string)
func (*FastHTTPResponseHeader) Peek ¶ added in v2.2.0
func (h *FastHTTPResponseHeader) Peek(key string) []byte
func (*FastHTTPResponseHeader) PeekAll ¶ added in v2.2.0
func (h *FastHTTPResponseHeader) PeekAll(key string) [][]byte
func (*FastHTTPResponseHeader) Set ¶ added in v2.2.0
func (h *FastHTTPResponseHeader) Set(key, value string)
func (*FastHTTPResponseHeader) String ¶ added in v2.2.0
func (h *FastHTTPResponseHeader) String() string
func (*FastHTTPResponseHeader) VisitAll ¶ added in v2.2.0
func (h *FastHTTPResponseHeader) VisitAll(fn func(key, value []byte))