You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/service/wechatqy/webhook.send.go

37 lines
1.0 KiB

package wechatqy
import (
"encoding/json"
"fmt"
)
type WebhookSendResponse struct {
Errcode int64 `json:"errcode"`
Errmsg string `json:"errmsg"`
Type string `json:"type"`
MediaId string `json:"media_id"`
CreatedAt string `json:"created_at"`
}
type WebhookSendResult struct {
Result WebhookSendResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewWebhookSendResult(result WebhookSendResponse, body []byte, err error) *WebhookSendResult {
return &WebhookSendResult{Result: result, Body: body, Err: err}
}
// WebhookSend https://developer.work.weixin.qq.com/document/path/90372
func (app *App) WebhookSend(notMustParams ...Params) *WebhookSendResult {
// 参数
params := app.NewParamsWith(notMustParams...)
// 请求
body, err := app.request(fmt.Sprintf("https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=%s&type=%s", app.Key, "text"), params)
// 定义
var response WebhookSendResponse
err = json.Unmarshal(body, &response)
return NewWebhookSendResult(response, body, err)
}