From 0c9642be9fb9ed7efa5330d67551bb78b47e0d10 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期四, 12 三月 2020 12:17:02 +0800
Subject: [PATCH] use []byte replate interface

---
 pubsub.go |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/pubsub.go b/pubsub.go
index 491ccc2..18f236d 100644
--- a/pubsub.go
+++ b/pubsub.go
@@ -2,27 +2,37 @@
 
 type PubSub interface {
 
-	Publish([]byte)
+	Publish(Message)
+
+	Surveyor() []string
 
 	Recv() chan Message
+
+	GetCliInfo() map[string][]byte
+
+	SetResp([]byte)
 }
 
 type Message struct {
+	Id string
 	Topic string
 	Msg []byte
 }
 
 const (
-	Topic_Camera = "camera"  //鎽勫儚鏈烘秷鎭�
+	Topic_Camera = "camera"  //鎽勫儚鏈鸿В鐮佹秷鎭�
+	Topic_StackDecode = "stackDecode" //鏁版嵁鏍堣В鐮佹秷鎭�
 	Topic_Task = "task" //浠诲姟娑堟伅
 	Topic_Sdk = "sdk" //绠楁硶娑堟伅
+    Topic_RuleProc = "ruleProcess" //ruleProcess娑堟伅
 	Topic_Event = "event" //浜嬩欢娑堟伅
 )
 
-func NewPublisher(url string,mode int) (PubSub,error) {
-	return newPub(url)
+func NewPublisher(url string,heartBeatUrl string,mode int) (PubSub,error) {
+	return newPub(url,heartBeatUrl)
 }
 
-func NewSubscriber(url string,mode int,topics []string) (PubSub,error) {
-	return newSub(url, topics)
-}
\ No newline at end of file
+//processId is process Identifier,unique
+func NewSubscriber(url string,heartBeatUrl string,mode int,topics []string,processId string) (PubSub,error) {
+	return newSub(url,heartBeatUrl, topics, processId)
+}

--
Gitblit v1.8.0