5 个版本
0.1.5 | 2023 年 1 月 5 日 |
---|---|
0.1.4 | 2023 年 1 月 2 日 |
0.1.3 |
|
0.1.1 | 2022 年 6 月 9 日 |
971 在 网页编程
每月 60 次下载
用于 openwhisk_macro
68KB
1K SLoC
Openwhisk 客户端 Rust
描述
此项目 Openwhisk-client-Rust 是一个用于访问 OpenWhisk API 的 Rust 客户端库。此项目支持本地和 Wasm。
设置
先决条件
此项目需要安装和配置最新版本的 Rust。
配置
API_HOST、NAMESPACE 和 AUTH_TOKEN 参数将用于访问 OpenWhisk 服务。
通过设置 whisk 属性来配置您的 OpenWhisk 客户端。
let wsk_properties = WskProperties::new(
"<Openwhisk_Auth_Token>",
"<Openwhisk_API_Host>",
<insecure(Bool: for secure or insecure connection )>,
"<Namespace>"
);
用法
示例
调用已部署的动作
let wsk_properties = WskProperties::new(
"<Openwhisk_Auth_Token>",
"<Openwhisk_API_Hosy>",
<Bool(true/false)>,
"<Namespace>"
);
let client = OpenwhiskClient::<NativeClient>::new(Some(&wsk_properties));
client.actions().invoke("your action name",serde_json::json!({"key":"value"}),true,true).unwrap();
获取可用触发器的列表
let wsk_properties = WskProperties::new(
"<Openwhisk_Auth_Token>",
"<Openwhisk_API_Hosy>",
<Bool(true/false)>,
"<Namespace>"
);
let client = OpenwhiskClient::<NativeClient>::new(Some(&wsk_properties));
let triggers = client.triggers().list().unwrap();
获取规则的属性
let wsk_properties = WskProperties::new(
"<Openwhisk_Auth_Token>",
"<Openwhisk_API_Hosy>",
<Bool(true/false)>,
"<Namespace>"
);
let client = OpenwhiskClient::<NativeClient>::new(Some(&wsk_properties));
let properties = client.rules().list().unwrap();
贡献
欢迎贡献,特别是针对此库的增强和新功能,这些功能有助于在 Rust 应用程序中无缝交互 OpenWhisk API。
按照以下步骤进行贡献
- 分支仓库
- 克隆您的分支
- 创建一个新的分支
- 在本地仓库中进行更改
- 提交并将更改推送到分支仓库
- 开始并创建一个拉取请求
- 一旦拉取请求被审查并接受,代码更改将被合并到主分支
- 更改合并后,您将收到通知电子邮件
参考
特别感谢 Openwhisk-go-client 启发我们开发 Rust 中的 OpenWhisk 客户端
许可
根据 Apache-2.0 许可
依赖项
~4–16MB
~241K SLoC