2 个版本

0.1.0-alpha.22021年1月6日

#38 in #devops

Apache-2.0

300KB
5.5K SLoC

opsgenie-rs

这是一个非官方的 Rust 客户端,用于 OpsGenie API v2

客户端是从OpsGenie Python SDK 仓库中找到的 OpenAPI 定义自动生成的。

这个库还处于早期阶段。接口可能在任何时间发生变化。

它目前使用 reqwest 进行 HTTP 调用,但我正在考虑将其转换为自行提供的 HTTP 客户端。

OpsGenie 还提供了一个 OpenAPI 规范的仓库,但它无法编译。

生成

客户端使用 OpenAPI Generator v5.0 生成。

java -jar openapi-generator-cli-5.0.0.jar generate \
  --input-spec opsgenie-oas.yml \
  --generator-name rust \
  --config generator.json \
  --type-mappings=DateTime="chrono::DateTime<chrono::offset::Utc>",Date="chrono::Date<chrono::offset::Utc>" \
  --import-mappings="chrono::DateTime<chrono::offset::Utc>",Date="chrono::Date<chrono::offset::Utc>"

API 端点文档

有关自动生成的 API 文档,请参阅 DOCS.md

官方的 OpsGenie API 文档 也可能很有用。

许可证

本项目根据 Apache License 2.0 的条款分发。请参阅 LICENSE 以获取全文。

依赖项

~5–19MB
~262K SLoC