目录结构
go-cqhttp 默认生成的文件树如下所示 :
.
├── go-cqhttp
├── config.yml
├── device.json
├── logs
│ └── xx-xx-xx.log
└── data
├── images
│ └── xxxx.image
└── db
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
文件 | 用途 |
---|---|
go-cqhttp | go-cqhttp可执行文件 |
config.yml | 运行配置文件 |
device.json | 虚拟设备配置文件 |
logs | 日志存放目录 |
data | 数据目录 |
data/images | 图片缓存目录 |
data/db | 数据库目录 |
图片缓存文件
出于性能考虑, go-cqhttp 并不会将图片源文件下载到本地, 而是生成一个可以和QQ服务器对应的缓存文件 ( .image ), 该缓存文件结构如下
偏移 | 类型 | 说明 |
---|---|---|
0x00 | [16]byte | 图片源文件MD5 HASH |
0x10 | uint32 | 图片源文件大小 |
0x14 | string | 图片原名(QQ内部ID) |
0x14 + 原名长度 | string | 图片下载链接 |
短视频缓存文件
同上
偏移 | 类型 | 说明 |
---|---|---|
0x00 | [16]byte | 视频源文件MD5 HASH |
0x10 | [16]byte | 视频封面MD5 HASH |
0x20 | uint32 | 视频源文件大小 |
0x24 | uint32 | 视频封面大小 |
0x28 | string | 原名(QQ内部ID) |
0x28 + 原名长度 | [16]byte | UUID |