开发
此演示的开发需要多种编程语言的工具。在可能的情况下将注明最低要求版本,但建议更新所有工具到最新版本。OpenTelemetry 演示团队将尽力使此存储库中的服务保持与依赖项和工具的最新版本同步。
生成 protobuf 文件
提供了 make generate-protobuf 命令来为所有服务生成 protobuf 文件。这可以用于在本地(无需 Docker)编译代码,并获得 IntelliJ 或 VS Code 等 IDE 的提示。在生成文件之前,可能需要在前端源文件夹内运行 npm install。
开发工具要求
.NET
- .NET 8.0+
C++
- build-essential
- cmake
- libcurl4-openssl-dev
- libprotobuf-dev
- nlohmann-json3-dev
- pkg-config
- protobuf-compiler
Go
- Go 1.19+
- protoc-gen-go
- protoc-gen-go-grpc
Java
- JDK 17+
- Gradle 7+
JavaScript
- Node.js 16+
PHP
- PHP 8.1+
- Composer 2.4+
Python
- Python 3.10
- grpcio-tools 1.48+
Ruby
- Ruby 3.1+
Rust
- Rust 1.61+
- protoc 3.21+
- protobuf-dev