SDK通用封装调用顺序

实例化对象->调用init并传入token，user等参数->调用sdk方法

# im
即时通信能力，基于goeasy、tim

## init(params)
> 传入用户，token等鉴权相关内容，初始化sdk

### params
|属性|值类型|说明|
|-|-|-|
|userID|string|用户名|
|token|object|token|

## connect()
> 连接服务器

## createGroup(params)
> 创建群组

### params 
|属性|值类型|说明|
|-|-|-|
|name|string|组名字|
|groupID|string|组号|
|type|string|类型|
|memberList|array\<string\>|成员列表|

### 注
tim会返回组号，后续发消息需要依赖该组号

## joinGroup(groupId)
> 加入群组

|属性|值类型|说明|
|-|-|-|
|groupID|string|组号|

## leaveGroup(groupId)
> 离开群组

|属性|值类型|说明|
|-|-|-|
|groupID|string|组号|

## dismissGroup(groupId)
> 解散群组

|属性|值类型|说明|
|-|-|-|
|groupID|string|组号|
## getGroupList()
> 获取群组列表

## sendMessage(params)

> 发送消息

### params
|属性|值类型|说明|
|-|-|-|
|type|string|消息类型|
|message|Object|消息体|

#### message
|属性|值类型|说明|
|-|-|-|
|id|string|目标id|
|type|string|目标类型(GROUP)|
|content|Object|消息内容|

## subscribeGroups(groups,callback)
> 订阅群消息

|属性|值类型|说明|
|-|-|-|
|groups|array\<string\>|群组id|
|callback|function|消息回调|
