bilibili-backup/app/service/main/member/dao/message.go
2019-04-22 02:59:20 +00:00

44 lines
962 B
Go

package dao
import (
"context"
"fmt"
"net/url"
"go-common/library/ecode"
"go-common/library/log"
)
// consts
const (
notifyURL = "http://message.bilibili.co/api/notify/send.user.notify.do"
dataType = "4"
source = "2"
)
// SendMessage is
func (d *Dao) SendMessage(c context.Context, mid int64, title, msg, mc string) (err error) {
var (
params = url.Values{}
)
params.Set("mid_list", fmt.Sprintf("%d", mid))
params.Set("mc", mc)
params.Set("data_type", dataType)
params.Set("source", source)
params.Set("context", msg)
params.Set("title", title)
var resp struct {
Code int `json:"code"`
}
log.Info("SendMessage() params(%v)", params)
if err = d.client.Post(c, notifyURL, "", params, &resp); err != nil {
log.Error("d.client.Post(%s,%+v) error(%v)", notifyURL, params, err)
return
}
if resp.Code != 0 {
err = ecode.Int(resp.Code)
log.Error("d.client.Post(%s,%+v) resp.Code(%d)", notifyURL, params, resp.Code)
}
return
}