目录结构

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
文件用途
go-cqhttpgo-cqhttp可执行文件
config.yml运行配置文件
device.json虚拟设备配置文件
logs日志存放目录
data数据目录
data/images图片缓存目录
data/db数据库目录

图片缓存文件

出于性能考虑, go-cqhttp 并不会将图片源文件下载到本地, 而是生成一个可以和QQ服务器对应的缓存文件 ( .image ), 该缓存文件结构如下

偏移类型说明
0x00[16]byte图片源文件MD5 HASH
0x10uint32图片源文件大小
0x14string图片原名(QQ内部ID)
0x14 + 原名长度string图片下载链接

短视频缓存文件

同上

偏移类型说明
0x00[16]byte视频源文件MD5 HASH
0x10[16]byte视频封面MD5 HASH
0x20uint32视频源文件大小
0x24uint32视频封面大小
0x28string原名(QQ内部ID)
0x28 + 原名长度[16]byteUUID