38 lines
709 B
Go
38 lines
709 B
Go
package uinapp
|
|
|
|
import (
|
|
"errors"
|
|
"git.rosy.net.cn/baseapi/utils"
|
|
"net/http"
|
|
)
|
|
|
|
type SendMsgRes struct {
|
|
Code int64 `json:"code"`
|
|
Msg string `json:"msg"`
|
|
Data struct {
|
|
TaskId struct {
|
|
Cid string `json:"cid"`
|
|
}
|
|
} `json:"data"`
|
|
}
|
|
|
|
func (a *API) SendMsgByUinApp(parma SendMsgReq) error {
|
|
if err := a.CheckTokenIsExpire(); err != nil {
|
|
return err
|
|
}
|
|
|
|
result, err := a.AccessAPI(BaseUrl+a.appId, PushMsgByCid, http.MethodPost, utils.Struct2MapByJson(parma))
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
var sendMsgRes *SendMsgRes
|
|
if err := utils.Map2StructByJson(result, &sendMsgRes, false); err != nil {
|
|
return err
|
|
}
|
|
if sendMsgRes.Code != 200 {
|
|
return errors.New(sendMsgRes.Msg)
|
|
}
|
|
return nil
|
|
}
|