echo

package
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2023 License: Apache-2.0 Imports: 3 Imported by: 6

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL