2 个版本
0.1.0-alpha.2 | 2021年1月6日 |
---|
#38 in #devops
300KB
5.5K SLoC
opsgenie-rs
这是一个非官方的 Rust 客户端,用于 OpsGenie API v2。
客户端是从OpsGenie Python SDK 仓库中找到的 OpenAPI 定义自动生成的。
这个库还处于早期阶段。接口可能在任何时间发生变化。
它目前使用 reqwest
进行 HTTP 调用,但我正在考虑将其转换为自行提供的 HTTP 客户端。
OpsGenie 还提供了一个 OpenAPI 规范的仓库,但它无法编译。
- 仓库: https://github.com/opsgenie/opsgenie-oas
- 有关问题的 GitHub 问题:https://github.com/opsgenie/opsgenie-oas/issues/40
生成
客户端使用 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