Native 酷Q插件 Go语言SDK
通过直接把Go代码编译成dll,省去从前Go语言SDK的网络调用过程,大大提高程序运行效率。
该项目将会继续完善,完成一个简单易用的酷QGo语言SDK 。
由于制作该SDK工作量较大,部分API和EVENT没有测试,如果使用中遇到问题,请大胆提issue~
喜欢要记得Star哦
TODO list:
- 成功编译成dll
- 导出函数供酷Q调用
- 调用酷Q提供的函数
- 编写使用文档
- 导出全部API
- 导出全部Event
- 编写更详细的注释
- 解析群成员列表和群成员信息
只要
import "github.com/Tnze/CoolQ-Golang-SDK/cqp"
并且使用恰当的编译命令即可成功编译出酷Q插件,app.go
只是一个最简单的demo
- 先clone该项目
- 检查是否安装了go语言编译器:
go version
- 检查是否安装了gcc编译器(cgo需要gcc编译器):
gcc --version
- 运行
.\build.bat
编译,检查是否有生成app.dll - 插件调试、打包等方法与其他SDK相同
API调用顺序:用户代码 -> Go函数 -> C函数 -> 酷Q函数指针
例: -> AddLog() -> CQ_addLog() -> CQ_addLog_Ptr
Event调用顺序:酷Q -> C函数 -> Go导出函数 -> Go函数
例: -> EVENT_ON_ENABLE() -> _on_enable() -> Enable()