5 个版本

0.1.5 2023 年 1 月 5 日
0.1.4 2023 年 1 月 2 日
0.1.3 2022 年 7 月 4 日
0.1.1 2022 年 6 月 9 日

971网页编程

Download history 12/week @ 2024-03-27 25/week @ 2024-04-03

每月 60 次下载
用于 openwhisk_macro

Apache-2.0

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