package controllers import ( "basic.com/valib/bhomeclient.git" "basic.com/valib/logger.git" "vamicro/system-service/serf" ) type ProxySync struct { } /** 代理支持所有应用广播同步消息到serf集群中 */ func (ps *ProxySync) Sync(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply { type PSyncVo struct { Body string `json:"body"` } var reqBody PSyncVo err := c.BindJSON(&reqBody) if err != nil { return &bhomeclient.Reply{Msg: err.Error()} } err = serf.SyncProxy(serf.DataSystemSerfSubscribe, []byte(reqBody.Body)) if err != nil { logger.Error("SyncProxy err:", err) return &bhomeclient.Reply{Msg: err.Error()} } return &bhomeclient.Reply{Success: true, Msg: "同步成功"} }