open-telemetry/opentelemetry-proto-go
GitHub: open-telemetry/opentelemetry-proto-go
Stars: 42 | Forks: 43
# opentelemetry-proto-go
[](https://pkg.go.dev/go.opentelemetry.io/proto/otlp)
Generated Go code for the OpenTelemetry protobuf data model.
## Versioning Policy
The auto-generated Go code follows the stability guarantees as defined in
[maturity
level](https://github.com/open-telemetry/opentelemetry-proto?tab=readme-ov-file#maturity-level).
Versioning of modules in this project will be idiomatic of a Go project using [Go modules](https://github.com/golang/go/wiki/Modules).
They will use [semantic import versioning](https://github.com/golang/go/wiki/Modules#semantic-import-versioning).
Meaning modules will comply with [semver 2.0](https://semver.org/spec/v2.0.0.html) with the following exception:
- Packages with a `development` suffix do not comply with [semver 2.0](https://semver.org/spec/v2.0.0.html).
- Backwards incompatible changes may be introduced to these packages between minor versions.
- These packages are intended to be temporary.
They will be deprecated and removed when the protobuf definition stabilizes or is removed.
If the protobuf definition stabilizes, the package will be replaced with a stable "non-development" package.
If the protobuf definition is removed, the package will be removed without a replacement.
## Getting Started
Install the latest version in your project.
go get go.opentelemetry.io/proto/otlp@latest
Import the generated code directly in your project.
import (
collogspb "go.opentelemetry.io/proto/otlp/collector/logs/v1"
colmetricspb "go.opentelemetry.io/proto/otlp/collector/metrics/v1"
coltracepb "go.opentelemetry.io/proto/otlp/collector/trace/v1"
commonpb "go.opentelemetry.io/proto/otlp/common/v1"
logspb "go.opentelemetry.io/proto/otlp/logs/v1"
metricspb "go.opentelemetry.io/proto/otlp/metrics/v1"
resourcepb "go.opentelemetry.io/proto/otlp/resource/v1"
tracepb "go.opentelemetry.io/proto/otlp/trace/v1"
)
### Compatibility
OpenTelemetry Proto Go ensures compatibility with the current supported
versions of
the [Go language](https://golang.org/doc/devel/release#policy):
For versions of Go that are no longer supported upstream, opentelemetry-proto-go will
stop ensuring compatibility with these versions in the following manner:
This project is tested on the following systems.
| OS | Go Version |
| -------- | ---------- |
| Ubuntu | 1.26 |
| Ubuntu | 1.25 |
While this project should work for other systems, no compatibility guarantees
are made for those systems currently.
## Maintainers
## Approvers