Documentation ¶
Overview ¶
Package echo is a helper package to get an echo compatible middleware
Example (EchoMiddleware) ¶
EchoMiddleware shows how you would create a default middleware factory and use it to create an Echo compatible middleware.
// Create our middleware factory with the default settings. mdlw := middleware.New(middleware.Config{ Recorder: metrics.NewRecorder(metrics.Config{}), }) // Create our echo instance. e := echo.New() // Add our handler and middleware h := func(c echo.Context) error { return c.String(http.StatusOK, "Hello world") } e.GET("/", h, echoMiddleware.Handler("", mdlw)) // Serve metrics from the default prometheus registry. log.Printf("serving metrics at: %s", ":8081") go func() { _ = http.ListenAndServe(":8081", promhttp.Handler()) }() // Serve our handler. log.Printf("listening at: %s", ":8080") if err := http.ListenAndServe(":8080", e); err != nil { log.Panicf("error while serving: %s", err) }
Output:
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Handler ¶
func Handler(handlerID string, m middleware.Middleware) echo.MiddlewareFunc
Handler returns a Echo measuring middleware.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.