1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-04 12:52:27 +08:00

feat: 公众号新增模板接口,支持模板参数传递 (#783)

* feat: 公众号新增模板接口,支持模板参数传递

* fix: 公众号新增模板接口,合并定义参数

* fix: 公众号新增模板接口,统一代码风格

---------

Co-authored-by: yangj23 <yangj23@mingyuanyun.com>
This commit is contained in:
Ji Luo Yang
2024-07-16 21:02:59 +08:00
committed by GitHub
parent 6b3532cc2d
commit 05ac7148d4

View File

@@ -61,15 +61,15 @@ func (tpl *Template) Send(msg *TemplateMessage) (msgID int64, err error) {
if err != nil { if err != nil {
return return
} }
uri := fmt.Sprintf("%s?access_token=%s", templateSendURL, accessToken) var (
var response []byte uri = fmt.Sprintf("%s?access_token=%s", templateSendURL, accessToken)
response, err = util.PostJSON(uri, msg) response []byte
if err != nil { )
if response, err = util.PostJSON(uri, msg); err != nil {
return return
} }
var result resTemplateSend var result resTemplateSend
err = json.Unmarshal(response, &result) if err = json.Unmarshal(response, &result); err != nil {
if err != nil {
return return
} }
if result.ErrCode != 0 { if result.ErrCode != 0 {
@@ -103,10 +103,11 @@ func (tpl *Template) List() (templateList []*TemplateItem, err error) {
if err != nil { if err != nil {
return return
} }
uri := fmt.Sprintf("%s?access_token=%s", templateListURL, accessToken) var (
var response []byte uri = fmt.Sprintf("%s?access_token=%s", templateListURL, accessToken)
response, err = util.HTTPGet(uri) response []byte
if err != nil { )
if response, err = util.HTTPGet(uri); err != nil {
return return
} }
var res resTemplateList var res resTemplateList
@@ -121,22 +122,23 @@ type resTemplateAdd struct {
} }
// Add 添加模板. // Add 添加模板.
func (tpl *Template) Add(shortID string) (templateID string, err error) { func (tpl *Template) Add(shortID string, keyNameList []string) (templateID string, err error) {
var accessToken string var accessToken string
accessToken, err = tpl.GetAccessToken() accessToken, err = tpl.GetAccessToken()
if err != nil { if err != nil {
return return
} }
var msg = struct { var (
ShortID string `json:"template_id_short"` msg = struct {
}{ShortID: shortID} ShortID string `json:"template_id_short"`
uri := fmt.Sprintf("%s?access_token=%s", templateAddURL, accessToken) KeyNameList []string `json:"keyword_name_list"`
var response []byte }{ShortID: shortID, KeyNameList: keyNameList}
response, err = util.PostJSON(uri, msg) uri = fmt.Sprintf("%s?access_token=%s", templateAddURL, accessToken)
if err != nil { response []byte
)
if response, err = util.PostJSON(uri, msg); err != nil {
return return
} }
var result resTemplateAdd var result resTemplateAdd
err = util.DecodeWithError(response, &result, "AddTemplate") err = util.DecodeWithError(response, &result, "AddTemplate")
return result.TemplateID, err return result.TemplateID, err
@@ -149,14 +151,14 @@ func (tpl *Template) Delete(templateID string) (err error) {
if err != nil { if err != nil {
return return
} }
var msg = struct { var (
TemplateID string `json:"template_id"` msg = struct {
}{TemplateID: templateID} TemplateID string `json:"template_id"`
}{TemplateID: templateID}
uri := fmt.Sprintf("%s?access_token=%s", templateDelURL, accessToken) uri = fmt.Sprintf("%s?access_token=%s", templateDelURL, accessToken)
var response []byte response []byte
response, err = util.PostJSON(uri, msg) )
if err != nil { if response, err = util.PostJSON(uri, msg); err != nil {
return return
} }
return util.DecodeWithCommonError(response, "DeleteTemplate") return util.DecodeWithCommonError(response, "DeleteTemplate")