# IPoker-Common
**Repository Path**: PokerFace_Fo/IPoker-Common
## Basic Information
- **Project Name**: IPoker-Common
- **Description**: No description available
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-11-22
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# IPoker-Common
#### 介绍
IPoker-Common 是 IPokerface 下的Java工具集。 集成一些常用的操作和工具类
### 一、BaseModel
此类为所有保存数据的实体类的基类
- parseModel(Object value, Class> clszz)
解析数据为 model 数据可以是byte[]/ fastjson 的数据结构
- toJson()
采用fastjson JSON.toJsonString() 方法来将model构建成为json串
### 二、LinkedList
双向链表的一种实现
- put
- take
- remove
### 三、 加密算法
实现几种加密工具
- RSADigestUtils
操作RSA 加密解密的方法
- DigestUtils
操作SHA/MD5/SHA256等加密方法的工具类
- Base64Digest
Base64加密的最基本实现
### 四、 Response
RestApi 类型数据返回实体封装
具体使用
```
Response.Builder builder = Response.builder();
bilder.put("key", value);
builder.object(BaseModel value); # 此方法 会将所有的属性-值 以key-value的形式放到body当中
builder.object(Map value); # 此方法 会将所有的entry 以key-value的形式放到body当中
builder.error();
builder.error(100000);
builder.error(100000, "服务器异常");
Response response = builder.build();
```
### 五、Snowflake google snowflake ID generator 实现
```
SnowflakeIdGenerator generator = new SnowflakeIdGenerator(workerId, datacenterId);
# 生成一个id
generator.nextId();
```
### 六、Colorful Logback logback 颜色器
```
```