fn
fn copied to clipboard
Support for more custom request parsers
package main
import (
"context"
"net/http"
"net/url"
"github.com/pingcap/fn"
)
func main() {
// Use reflection out(0) resp injection new request parser
fn.SetRequestPlugin(func(ctx context.Context, r *http.Request) (url.Values, error) {
return r.URL.Query(), nil
})
server := &http.Server{
Addr: ":8080",
Handler: fn.Wrap(func (query url.Values) (string, error) {
return query.Get("params"), nil
}),
}
server.ListenAndServe()
}