Code Monkey home page Code Monkey logo

cqsdk-golang's Introduction

cqsdk-golang

酷q的go版本sdk

注意

此sdk只支持在docker下运行的酷q,win环境下运行的酷q调用api的时候会造成酷q闪退!
编译环境不限。

使用

> go get -u github.com/juzi5201314/cqsdk-golang

由于酷q插件必须是x86的,而cgo不支持跨平台编译。
所以如果编译环境并非windows x86,请看下面,否则跳过此段。

前往go官网或者go中文网下载go的weindows 32位源码包(编译环境是什么系统就下什么系统的,这里以编译环境是windows10 x64的为例)。

前往下载tmd-gcc 32位版,并安装。

解压go源码,如当前环境本来就存在64位的go环境,可以如我这样将32位的解压在比如C:\Go32。

将tmd-gcc安装目录(一般是在C:\TMD-GCC-32)添加到环境变量(其他系统同理,下载个32位的gcc)。

1,打开命令行,cd到插件源码目录(以demo为例)。
2,执行

> C:\Go32\bin\go.exe build -buildmode=c-shared -o cn.you.test.dll

3, 将cn.you.test.dll动态库与cn.you.test.json放到酷q的app目录,打包,完成。

sdk

提供
cqsdk-golang.Gb18030(utf8 string) string
此方法将utf8编码的字符串转换成酷q需要的gb18030编码。sdk内置api已自动转换,调用api时直接填入utf8字符串即可,此方法使用较少。

cqsdk-golang.Utf8(gb18030 string) string 此方法将gb18030编码的字符串解码成utf8编码的字符串。由于酷q事件传入的是gb18030编码的,所以接收const char *的时候除了使用C.GoString来将C类型转换成go的字符串之后,还需要gb18030解码.
具体操作请看demo

cqsdk-golang's People

Contributors

juzi5201314 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.