Skip to content

Commit 05ac714

Browse files
qietugouyangj23
and
yangj23
authored
feat: 公众号新增模板接口,支持模板参数传递 (#783)
* feat: 公众号新增模板接口,支持模板参数传递 * fix: 公众号新增模板接口,合并定义参数 * fix: 公众号新增模板接口,统一代码风格 --------- Co-authored-by: yangj23 <[email protected]>
1 parent 6b3532c commit 05ac714

File tree

1 file changed

+29
-27
lines changed

1 file changed

+29
-27
lines changed

officialaccount/message/template.go

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,15 @@ func (tpl *Template) Send(msg *TemplateMessage) (msgID int64, err error) {
6161
if err != nil {
6262
return
6363
}
64-
uri := fmt.Sprintf("%s?access_token=%s", templateSendURL, accessToken)
65-
var response []byte
66-
response, err = util.PostJSON(uri, msg)
67-
if err != nil {
64+
var (
65+
uri = fmt.Sprintf("%s?access_token=%s", templateSendURL, accessToken)
66+
response []byte
67+
)
68+
if response, err = util.PostJSON(uri, msg); err != nil {
6869
return
6970
}
7071
var result resTemplateSend
71-
err = json.Unmarshal(response, &result)
72-
if err != nil {
72+
if err = json.Unmarshal(response, &result); err != nil {
7373
return
7474
}
7575
if result.ErrCode != 0 {
@@ -103,10 +103,11 @@ func (tpl *Template) List() (templateList []*TemplateItem, err error) {
103103
if err != nil {
104104
return
105105
}
106-
uri := fmt.Sprintf("%s?access_token=%s", templateListURL, accessToken)
107-
var response []byte
108-
response, err = util.HTTPGet(uri)
109-
if err != nil {
106+
var (
107+
uri = fmt.Sprintf("%s?access_token=%s", templateListURL, accessToken)
108+
response []byte
109+
)
110+
if response, err = util.HTTPGet(uri); err != nil {
110111
return
111112
}
112113
var res resTemplateList
@@ -121,22 +122,23 @@ type resTemplateAdd struct {
121122
}
122123

123124
// Add 添加模板.
124-
func (tpl *Template) Add(shortID string) (templateID string, err error) {
125+
func (tpl *Template) Add(shortID string, keyNameList []string) (templateID string, err error) {
125126
var accessToken string
126127
accessToken, err = tpl.GetAccessToken()
127128
if err != nil {
128129
return
129130
}
130-
var msg = struct {
131-
ShortID string `json:"template_id_short"`
132-
}{ShortID: shortID}
133-
uri := fmt.Sprintf("%s?access_token=%s", templateAddURL, accessToken)
134-
var response []byte
135-
response, err = util.PostJSON(uri, msg)
136-
if err != nil {
131+
var (
132+
msg = struct {
133+
ShortID string `json:"template_id_short"`
134+
KeyNameList []string `json:"keyword_name_list"`
135+
}{ShortID: shortID, KeyNameList: keyNameList}
136+
uri = fmt.Sprintf("%s?access_token=%s", templateAddURL, accessToken)
137+
response []byte
138+
)
139+
if response, err = util.PostJSON(uri, msg); err != nil {
137140
return
138141
}
139-
140142
var result resTemplateAdd
141143
err = util.DecodeWithError(response, &result, "AddTemplate")
142144
return result.TemplateID, err
@@ -149,14 +151,14 @@ func (tpl *Template) Delete(templateID string) (err error) {
149151
if err != nil {
150152
return
151153
}
152-
var msg = struct {
153-
TemplateID string `json:"template_id"`
154-
}{TemplateID: templateID}
155-
156-
uri := fmt.Sprintf("%s?access_token=%s", templateDelURL, accessToken)
157-
var response []byte
158-
response, err = util.PostJSON(uri, msg)
159-
if err != nil {
154+
var (
155+
msg = struct {
156+
TemplateID string `json:"template_id"`
157+
}{TemplateID: templateID}
158+
uri = fmt.Sprintf("%s?access_token=%s", templateDelURL, accessToken)
159+
response []byte
160+
)
161+
if response, err = util.PostJSON(uri, msg); err != nil {
160162
return
161163
}
162164
return util.DecodeWithCommonError(response, "DeleteTemplate")

0 commit comments

Comments
 (0)