rpc
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.

42 lines
828 B

package mastermsg
import (
"encoding/json"
"github.com/golang/protobuf/proto"
)
func SendEventMsg(site_id, domainname, _type, memo string, data map[string]string, url ...string) (string, error) {
var msg_rpc_url string = "127.0.0.1:7974"
if len(url) > 0 && url[0] != "" {
msg_rpc_url = url[0]
}
conn, _, err := DialMsgService("tcp", msg_rpc_url)
if err != nil {
return "", err
}
defer conn.Close()
_data, err := json.Marshal(data)
if err != nil {
return "", err
}
req := &EventRequest{proto.String(site_id), proto.String(domainname), proto.String(_type), proto.String(memo), proto.String(string(_data)), nil}
res := &EventResponse{}
err = conn.SendEvent(req, res)
if err != nil {
return "", err
}
event_id := res.GetEventId()
if event_id != "" {
return event_id, nil
}
return "", nil
}