2个不稳定版本
0.2.0 | 2020年5月15日 |
---|---|
0.1.0 | 2020年5月11日 |
#5 in #group-id
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