Installation Steps For Echo 4.x
If you are using Echo 4.x (github.com/labstack/echo/v4), use module/atechov4.
Install Atatus Go Agent and framework module
copygo get go.atatus.com/agent go get go.atatus.com/agent/module/atechov4Set up tracer and add Atatus middleware
copyimport ( "github.com/labstack/echo/v4" "go.atatus.com/agent" "go.atatus.com/agent/module/atechov4" ) func main() { // Initialize Atatus tracer using environment variables tracer := atatus.DefaultTracer tracer.Service.LicenseKey = os.Getenv("ATATUS_LICENSE_KEY") tracer.Service.AppName = os.Getenv("ATATUS_APP_NAME") tracer.Service.Tracing = os.Getenv("ATATUS_TRACING") tracer.Service.Analytics = os.Getenv("ATATUS_ANALYTICS") e := echo.New() // Setup echo router and apply Atatus middleware (atechov4) e.Use(atechov4.Middleware()) } func handleRequest(c echo.Context) error { // The context from c.Request().Context() should be propagated to downstream operations, // such as database queries and external HTTP API calls // Example ctx:=c.Request().Context() _ = db.QueryContext(ctx, "SELECT 'Atatus!'").Scan(&greeting) }Note:Before running your application, make sure these environment variables are set in your terminal or .env file:
copyexport ATATUS_LICENSE_KEY=<your_atatus_license_key> export ATATUS_APP_NAME=<your_application_name> export ATATUS_TRACING=true export ATATUS_ANALYTICS=trueClean Up and Sync Dependencies
copygo mod tidyRun the Application
copygo run main.go
+1-415-800-4104