- Go version >= 1.8
- 通过 go get 命令安装 SDK
- 使用 SDK 提供的接口进行开发调试
go get github.com/Qzm6826/yly-go-sdk
import openapi "github.com/Qzm6826/yly-go-sdk"
// 新建一个配置实例
conf := openApi.NewConfig(cid, secret)
// 获取 token 并设置
oauth := openApi.NewAuthClient(conf)
tokenData := oauth.GetAccessToken()
conf.SetToken(tokenData)
// 新建一个 API 实例
client := openApi.NewClient(conf)
// 添加一个打印机。未绑定打印机,需先调用此方法
res, _ := client.SetPrinter.AddPrinter(machineCode, mSign, printName)
fmt.Println(res)
// 调用服务 API
res, _ := client.PrintService.TextPrint(machineCode, content, originId)
fmt.Println(res)
开放型应用与自有型应用的 token 获取方法略有不同。
实际使用过程中,在 token 获取成功后,该 token 可以使用较长一段时间,需要缓存起来,请勿每次请求都重新获取 token。
import openapi "github.com/Qzm6826/yly-go-sdk"
// 新建一个配置实例
conf := openApi.NewConfig(cid, secret)
// 新建 oauth 客户端实例
oauth := openApi.NewAuthClient(conf)
// 根据 OAuth 2.0 中的对应 state 和 redirectUri,获取授权 URL, 跳转访问,通过回调获取AuthCode
authURL := oauth.GetAuthUrl(redirectUri, state)
商家打开授权URL,同意授权后,跳转到您的回调页面,并返回code
...
// 通过授权得到的 code,获取token
tokenData := oauth.GetAccessTokenByAuthCode(code)
conf.SetToken(tokenData)
...
自有型应用可以看看基本用法
该 demo 主要用来演示自有型应用的授权流程和打印
-
在开发者中心创建自有型应用
-
在 demo 的同一目录clientApplication.go文件中 配置应用信息和redis信息,否则无法运行 demo。
-
运行 demo。
- Release Date : 2024-05-08
- printer/pushswitch api 新增mode字段
- Release Date : 2023-11-01
- [Feature]v2新增K8关键词设置接口。
- Release Date : 2023-06-07