Documentation ¶
Overview ¶
Package nrecho instruments applications using https://github.com/labstack/echo v3.
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-v3/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) func(echo.HandlerFunc) echo.HandlerFunc
Middleware creates Echo middleware that instruments requests.
e := echo.New() // Add the nrecho middleware before other middlewares or routes: e.Use(nrecho.Middleware(app))
func WrapRouter ¶ added in v1.1.0
WrapRouter extracts API endpoints from the echo instance passed to it which is used to detect application URL mapping(api-endpoints) for provable security. In this version of the integration, this wrapper is only necessary if you are using the New Relic security agent integration [https://github.com/newrelic/go-agent/tree/master/v3/integrations/nrsecurityagent], but it may be enhanced to provide additional functionality in future releases.
e := echo.New() .... .... .... nrecho.WrapRouter(e)
Types ¶
This section is empty.