@@ -61,15 +61,15 @@ func (tpl *Template) Send(msg *TemplateMessage) (msgID int64, err error) {
61
61
if err != nil {
62
62
return
63
63
}
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 {
68
69
return
69
70
}
70
71
var result resTemplateSend
71
- err = json .Unmarshal (response , & result )
72
- if err != nil {
72
+ if err = json .Unmarshal (response , & result ); err != nil {
73
73
return
74
74
}
75
75
if result .ErrCode != 0 {
@@ -103,10 +103,11 @@ func (tpl *Template) List() (templateList []*TemplateItem, err error) {
103
103
if err != nil {
104
104
return
105
105
}
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 {
110
111
return
111
112
}
112
113
var res resTemplateList
@@ -121,22 +122,23 @@ type resTemplateAdd struct {
121
122
}
122
123
123
124
// 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 ) {
125
126
var accessToken string
126
127
accessToken , err = tpl .GetAccessToken ()
127
128
if err != nil {
128
129
return
129
130
}
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 {
137
140
return
138
141
}
139
-
140
142
var result resTemplateAdd
141
143
err = util .DecodeWithError (response , & result , "AddTemplate" )
142
144
return result .TemplateID , err
@@ -149,14 +151,14 @@ func (tpl *Template) Delete(templateID string) (err error) {
149
151
if err != nil {
150
152
return
151
153
}
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 {
160
162
return
161
163
}
162
164
return util .DecodeWithCommonError (response , "DeleteTemplate" )
0 commit comments