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) }