package fasthttpadaptor
import "github.com/valyala/fasthttp/fasthttpadaptor"
Package fasthttpadaptor provides helper functions for converting net/http request handlers to fasthttp request handlers.
Index ¶
- func ConvertRequest(ctx *fasthttp.RequestCtx, r *http.Request, forServer bool) error
- func NewFastHTTPHandler(h http.Handler) fasthttp.RequestHandler
- func NewFastHTTPHandlerFunc(h http.HandlerFunc) fasthttp.RequestHandler
Functions ¶
func ConvertRequest ¶
ConvertRequest converts a fasthttp.Request to an http.Request. forServer should be set to true when the http.Request is going to be passed to a http.Handler.
The http.Request must not be used after the fasthttp handler has returned! Memory in use by the http.Request will be reused after your handler has returned!
func NewFastHTTPHandler ¶
func NewFastHTTPHandler(h http.Handler) fasthttp.RequestHandler
NewFastHTTPHandler wraps net/http handler to fasthttp request handler, so it can be passed to fasthttp server.
While this function may be used for easy switching from net/http to fasthttp, it has the following drawbacks comparing to using manually written fasthttp request handler:
- A lot of useful functionality provided by fasthttp is missing from net/http handler.
- net/http -> fasthttp handler conversion has some overhead, so the returned handler will be always slower than manually written fasthttp handler.
So it is advisable using this function only for quick net/http -> fasthttp switching. Then manually convert net/http handlers to fasthttp handlers according to https://github.com/valyala/fasthttp#switching-from-nethttp-to-fasthttp .
func NewFastHTTPHandlerFunc ¶
func NewFastHTTPHandlerFunc(h http.HandlerFunc) fasthttp.RequestHandler
NewFastHTTPHandlerFunc wraps net/http handler func to fasthttp request handler, so it can be passed to fasthttp server.
While this function may be used for easy switching from net/http to fasthttp, it has the following drawbacks comparing to using manually written fasthttp request handler:
- A lot of useful functionality provided by fasthttp is missing from net/http handler.
- net/http -> fasthttp handler conversion has some overhead, so the returned handler will be always slower than manually written fasthttp handler.
So it is advisable using this function only for quick net/http -> fasthttp switching. Then manually convert net/http handlers to fasthttp handlers according to https://github.com/valyala/fasthttp#switching-from-nethttp-to-fasthttp .
Source Files ¶
adaptor.go b2s_new.go request.go
- Version
- v1.62.0 (latest)
- Published
- May 7, 2025
- Platform
- linux/amd64
- Imports
- 10 packages
- Last checked
- 3 weeks ago –
Tools for package owners.