Documentation
¶
Overview ¶
Package nrecho instruments applications using https://github.com/labstack/echo v4.
Use this package to instrument inbound requests handled by an echo.Echo instance.
e := echo.New() // Add the nrecho middleware before other middlewares or routes: e.Use(nrecho.Middleware(app))
Example: https://github.com/newrelic/go-agent/tree/master/v3/integrations/nrecho-v4/example/main.go
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromContext ¶
func FromContext(c echo.Context) *newrelic.Transaction
FromContext returns the Transaction from the context if present, and nil otherwise.
func Middleware ¶
func Middleware(app *newrelic.Application, opts ...ConfigOption) func(echo.HandlerFunc) echo.HandlerFunc
Middleware creates Echo middleware with provided config that instruments requests.
e := echo.New() // Add the nrecho middleware before other middlewares or routes: e.Use(nrecho.MiddlewareWithConfig(nrecho.Config{App: app}))
Types ¶
type Config ¶ added in v1.0.3
type Config struct { // App contains newrelic application. App *newrelic.Application // Skipper defines a function to skip middleware. Skipper Skipper }
Config defines the config for the middleware.
type ConfigOption ¶ added in v1.0.3
type ConfigOption func(*Config)
func WithSkipper ¶ added in v1.0.3
func WithSkipper(skipper Skipper) ConfigOption
Click to show internal directories.
Click to hide internal directories.