# 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 颜色器 ``` ```