Labrador   ![Build Status] ![Latest Version] ![labrador: rustc 1.13+]

Labrador - Mini client for rust

This create offers:

Features:


You may be looking for:

Labrador in action

Click to show Cargo.toml. Run this code in the playground.

```toml [dependencies]

The core APIs

labrador = { version = "0.1.0", features = ["wechat", "alipay"] }

```

API Documentation

Example

With Wechat

```rust use labrador::{WeChatPayClient, SimpleStorage, TradeType, WeChatPayRequestV3, Amount, Payer}; use chrono::{Local, SecondsFormat};

#[tokio::main] async fn main() { let c = WeChatPayClient::new("appid", "secret", SimpleStorage::new()); let mut client =c.wxpay(); let date = Local::now().torfc3339opts(SecondsFormat::Secs, false); let result = client.unifiedorderv3(TradeType::Jsapi, WeChatPayRequestV3 { appid: "appid".tostring().into(), mchid: "mchid".tostring(), description: "测试商品支付".tostring(), outtradeno: "1602920235sdfsdfas32234234".tostring(), timeexpire: date, attach: None, notifyurl: "https:xxx.cn/trade/notify".tostring(), amount: Amount { total: 1, currency: String::from("CNY").into(), payertotal: None, payercurrency: None }, payer: Payer { openid: "oUVZc6SuGx3bsNPUA-davo4Dt7Us".tostring() }.into(), detail: None, sceneinfo: None, settleinfo: None }); match result.await { Ok(res) => {} Err(err) => {} } } ```

Developing

To setup the development envrionment run cargo run.

Contributers

MrPan <1049058427@qq.com>

Getting help

Labrador is a personal project. At the beginning, I just like Labrador dog because of my hobbies. I hope this project will grow more and more lovely. Many practical database functions will be added in the future. I hope you can actively help this project grow and put forward suggestions. I believe the future will be better and better.


License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Labrador by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.