Skip to main content

Supported technologies for the Go agent

We support the following technologies for this agent.

Technology

Supported versions

Notes

Language version

  • 1.19.x

  • 1.20.x

Contrast follows the Go release support policy which consists of the two most recently released major versions. Support for Go language versions is shifted as new major versions are released. The application dependencies must be specified in a go.mod file.

Not supported:

  • 1.18.x: :Last supported agent was 4.2.0

  • 1.17.X: Last supported agent was 3.6.0

  • 1.16.X: Last supported agent was 3.6.0

  • 1.15.X: Last supported agent was 1.12.0

Operating systems

  • Linux

  • Darwin

Application frameworks

  • Go standard library

  • Gin 1.X

  • Chi 5.X

Other frameworks may be compatible at runtime with reduced functionality for certain features.

Processor architecture

  • AMD64

  • ARM64

The Go agent rewriter and the generated runtime may work on other architectures but is not officially supported.

Database support

Go standard library

Some third-party database libraries may be compatible but are not supported.

Dependency management system

Go mod

The agent only supports modules as a dependency system: Using Go modules. An application can be initialized with modules by running go mod init.

HTTP request routers

julienschmidt/httprouter

Non-HTTP sources

gRPC 1.17.0 and later

icon-external-link.svggoogle.golang.org/grpc

Other packages

go-swagger 2.0

github.pnghttps://github.com/go-swagger/go-swagger

For additional details, see the Swagger 2.0 website.