package rabbitmq
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
/**
|
|
* 发送一条api通知消息
|
|
* @param exchange 交换机名
|
|
* @param extype 消息类型
|
|
* @param route 路由key
|
|
* @param body 内容
|
|
*/
|
|
func SendNotice(site_id, dbname, msg_id string) error {
|
|
msgData := map[string]interface{}{
|
|
"site_id": site_id,
|
|
"dbname": dbname,
|
|
"data": map[string]string{
|
|
"msg_id": msg_id,
|
|
},
|
|
}
|
|
|
|
msgDataJson, err := json.Marshal(msgData)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return Send("direct", SEND_MSG_EXCHANGE, SEND_API_MSG_KEY, msgDataJson)
|
|
|
|
}
|
|
|
|
/**
|
|
* 发布订单已支付消息
|
|
* @param exchange 交换机名
|
|
* @param extype 消息类型
|
|
* @param route 路由key
|
|
* @param body 内容
|
|
*/
|
|
func SendOrderPayed(site_id, dbname, order_id, order_sn, price string) error {
|
|
|
|
//发布订单已支付消息
|
|
orderData := map[string]interface{}{
|
|
"site_id": site_id,
|
|
"dbname": dbname,
|
|
"data": map[string]string{
|
|
"order_id": order_id,
|
|
"order_sn": order_sn,
|
|
"price": price,
|
|
},
|
|
}
|
|
|
|
orderDataJson, _ := json.Marshal(orderData)
|
|
|
|
return Send("direct", ORDER_EXCHANGE, ORDER_PAYED_KEY, orderDataJson)
|
|
}
|