/
img.go
76 lines (64 loc) · 2.53 KB
/
img.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package module
import (
"io"
"github.com/strugglerx/wechat/v2/utils"
)
/**
* @PROJECT_NAME wechat
* @author Moqi
* @date 2021-05-20 10:41
* @Email:str@li.cm
**/
var ImgEntity = Img{}
type Img struct {
App utils.App
}
func (a *Img) Init(app utils.App) *Img {
a.App = app
return a
}
//AiCrop 本接口提供基于小程序的图片智能裁剪能力。
//http://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/img/img.aiCrop.html
func (a *Img) AiCrop(img_url string) (utils.Response, error) {
param := utils.Query{
"img_url": img_url,
}
response, err := utils.PostBody("/cv/img/aicrop", []byte{}, param, a.App)
return response, err
}
//AiCropBuffer 本接口提供基于小程序的图片智能裁剪能力。
//http://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/img/img.aiCrop.html
func (a *Img) AiCropBuffer(file io.Reader, fileName string) (utils.Response, error) {
response, err := utils.PostBufferFile("/cv/img/aicrop", "img", file, fileName, a.App)
return response, err
}
//ScanQRCode 本接口提供基于小程序的条码/二维码识别的API。
//http://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/img/img.scanQRCode.html
func (a *Img) ScanQRCode(img_url string) (utils.Response, error) {
param := utils.Query{
"img_url": img_url,
}
response, err := utils.PostBody("/cv/img/qrcode", []byte{}, param, a.App)
return response, err
}
//ScanQRCode 本接口提供基于小程序的条码/二维码识别的API。
//http://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/img/img.scanQRCode.html
func (a *Img) ScanQRCodeBuffer(file io.Reader, fileName string) (utils.Response, error) {
response, err := utils.PostBufferFile("/cv/img/qrcode", "img", file, fileName, a.App)
return response, err
}
//Superresolution 本接口提供基于小程序的图片高清化能力。
//http://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/img/img.superresolution.html
func (a *Img) Superresolution(img_url string) (utils.Response, error) {
param := utils.Query{
"img_url": img_url,
}
response, err := utils.PostBody("/cv/img/superresolution", []byte{}, param, a.App)
return response, err
}
//Superresolution 本接口提供基于小程序的图片高清化能力。
//http://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/img/img.superresolution.html
func (a *Img) SuperresolutionBuffer(file io.Reader, fileName string) (utils.Response, error) {
response, err := utils.PostBufferFile("/cv/img/superresolution", "img", file, fileName, a.App)
return response, err
}