aboutsummaryrefslogtreecommitdiff
path: root/src/dict2rest/vendor/github.com/rs/xhandler/chain_example_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/dict2rest/vendor/github.com/rs/xhandler/chain_example_test.go')
-rw-r--r--src/dict2rest/vendor/github.com/rs/xhandler/chain_example_test.go52
1 files changed, 0 insertions, 52 deletions
diff --git a/src/dict2rest/vendor/github.com/rs/xhandler/chain_example_test.go b/src/dict2rest/vendor/github.com/rs/xhandler/chain_example_test.go
deleted file mode 100644
index 005b5b2..0000000
--- a/src/dict2rest/vendor/github.com/rs/xhandler/chain_example_test.go
+++ /dev/null
@@ -1,52 +0,0 @@
-package xhandler_test
-
-import (
- "fmt"
- "net/http"
- "strings"
- "time"
-
- "github.com/rs/cors"
- "github.com/rs/xhandler"
- "golang.org/x/net/context"
-)
-
-func ExampleChain() {
- c := xhandler.Chain{}
- // Append a context-aware middleware handler
- c.UseC(xhandler.CloseHandler)
-
- // Mix it with a non-context-aware middleware handler
- c.Use(cors.Default().Handler)
-
- // Another context-aware middleware handler
- c.UseC(xhandler.TimeoutHandler(2 * time.Second))
-
- mux := http.NewServeMux()
-
- // Use c.Handler to terminate the chain with your final handler
- mux.Handle("/", c.Handler(xhandler.HandlerFuncC(func(ctx context.Context, w http.ResponseWriter, req *http.Request) {
- fmt.Fprintf(w, "Welcome to the home page!")
- })))
-
- // You can reuse the same chain for other handlers
- mux.Handle("/api", c.Handler(xhandler.HandlerFuncC(func(ctx context.Context, w http.ResponseWriter, req *http.Request) {
- fmt.Fprintf(w, "Welcome to the API!")
- })))
-}
-
-func ExampleIf() {
- c := xhandler.Chain{}
-
- // Add timeout handler only if the path match a prefix
- c.UseC(xhandler.If(
- func(ctx context.Context, w http.ResponseWriter, r *http.Request) bool {
- return strings.HasPrefix(r.URL.Path, "/with-timeout/")
- },
- xhandler.TimeoutHandler(2*time.Second),
- ))
-
- http.Handle("/", c.Handler(xhandler.HandlerFuncC(func(ctx context.Context, w http.ResponseWriter, req *http.Request) {
- fmt.Fprintf(w, "Welcome to the home page!")
- })))
-}