#token #abstraction #manager #vk #group-id #token-manager #manage-tokens

vk-token-manager

用于管理VK令牌的有用抽象

2个不稳定版本

0.2.0 2020年5月15日
0.1.0 2020年5月11日

#5 in #group-id

MIT许可证

8KB
80

令牌管理器

这个crate提供了管理VK令牌的有用抽象。

安装

[dependencies]
vk-token-manager = "0.2.0"

使用

查看/examples目录以获取更多示例。

use token_manager::{TokenManager, ManageTokens};
use token_manager::{GroupId, SimpleToken, Token};
let mut manager = TokenManager::new(); // create token manager
// put (boxed) token into.
manager.add_token(GroupId::new(123), Box::new(SimpleToken::new(Token::new("my-token".into()))));
let result = async {
    // get token by id
    let tok = manager.get_by_id(GroupId::new(123)).await;
    assert_eq!(tok, Some(&Token::new("my-token".into())));
};

lib.rs:

管理VK机器人令牌的crate!它为此提供了一些抽象。

示例

use token_manager::{TokenManager, ManageTokens};
use token_manager::{GroupId, SimpleToken, Token};
let mut manager = TokenManager::new(); // create token manager
// put (boxed) token into.
manager.add_token(GroupId::new(123), Box::new(SimpleToken::new(Token::new("my-token".into()))));
let result = async {
    // get token by id
    let tok = manager.get_by_id(GroupId::new(123)).await;
    assert_eq!(tok, Some(&Token::new("my-token".into())));
};

依赖

~290–750KB
~18K SLoC