In the following sections, you will find detailed guides on how to integrate Atatus Go Agent with various Go web frameworks and routers. These include net/http, Gin, Echo, Fiber, Chi, Gorilla Mux, and more which enables automatic transaction creation, route-based naming, span generation, and comprehensive performance monitoring in your Go applications.

Web Frameworks

Fast HTTP

Compatible with valyala/fasthttp version v1.26.0 and above. See module/atfasthttp for instrumentation details.

HttpRouter

The julienschmidt/httprouter package does not follow semantic versioning, but its API remains relatively stable. Atatus is compatible with recent versions of HttpRouter. Refer to the module/athttprouter for instrumentation guidance and integration details.

Echo

Atatus supports the Echo web framework starting from version v3.3.5 and above. Instrumentation is provided through two packages: Refer to the respective modules for integration steps and implementation details.

Gin

Compatible with Gin version v1.2 and above. See module/atginfor instrumentation details.

Fiber

Compatible with the Fiber web framework version v2.18.0 and above. Instrumentation is available exclusively for Fiber v2. See module/atfiber for integration instructions and implementation details.

Beego

Compatible with the Beego web framework version v1.10.0 and above. See module/atbeego for instrumentation guidance and integration details.

gorilla/mux

Compatible with gorilla/mux version v1.6.1 and above. Older versions are not supported due to the reliance on gorilla.Middleware. See module/atgorilla for instrumentation details and integration guidance.

go-restful

Compatible with go-restful version v2.0.0 and above. See module/atrestful for instrumentation details and integration guidance.

chi

Compatible with chi version v4.0.0 and above. See module/atchi for instrumentation details and integration guidance.

Negroni

Compatible with negroni version v1.0.0 and above. See module/atnegroni for instrumentation details and integration guidance.