/
img.go
124 lines (113 loc) · 3.37 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package module
import (
"encoding/json"
"github.com/strugglerx/wechat/utils"
"io"
)
/**
* @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) (interface{}, error) {
var result interface{}
param := utils.Query{
"img_url":img_url,
}
response, err := utils.PostBody("/cv/img/aicrop",[]byte{}, param,a.App)
if err != nil {
return result, err
}
err = json.Unmarshal(response, &result)
if err != nil {
return response, err
}
return result , nil
}
//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) (interface{}, error) {
var result interface{}
response, err := utils.PostBufferFile("/cv/img/aicrop", "img",file,fileName,a.App)
if err != nil {
return result, err
}
err = json.Unmarshal(response, &result)
if err != nil {
return response, err
}
return result , nil
}
//ScanQRCode 本接口提供基于小程序的条码/二维码识别的API。
//http://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/img/img.scanQRCode.html
func (a *Img) ScanQRCode(img_url string) (interface{}, error) {
var result interface{}
param := utils.Query{
"img_url":img_url,
}
response, err := utils.PostBody("/cv/img/qrcode",[]byte{}, param,a.App)
if err != nil {
return result, err
}
err = json.Unmarshal(response, &result)
if err != nil {
return response, err
}
return result , nil
}
//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) (interface{}, error) {
var result interface{}
response, err := utils.PostBufferFile("/cv/img/qrcode","img",file,fileName,a.App)
if err != nil {
return result, err
}
err = json.Unmarshal(response, &result)
if err != nil {
return response, err
}
return result , nil
}
//Superresolution 本接口提供基于小程序的图片高清化能力。
//http://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/img/img.superresolution.html
func (a *Img) Superresolution(img_url string) (interface{}, error) {
var result interface{}
param := utils.Query{
"img_url":img_url,
}
response, err := utils.PostBody("/cv/img/superresolution",[]byte{}, param,a.App)
if err != nil {
return result, err
}
err = json.Unmarshal(response, &result)
if err != nil {
return response, err
}
return result , nil
}
//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) (interface{}, error) {
var result interface{}
response, err := utils.PostBufferFile("/cv/img/superresolution","img",file,fileName,a.App)
if err != nil {
return result, err
}
err = json.Unmarshal(response, &result)
if err != nil {
return response, err
}
return result , nil
}