package service import ( "basic.com/valib/deliver.git" "github.com/gin-gonic/gin/internal/json" ) type ImageSource struct { Id string `json:"id"` Data []byte `json:"data"` } const ( Url_Service_PUSH = "tcp:///tmp///webserver-2.ipc" Url_Service_PULL = "tcp:///tmp///webserver-1.ipc" ) var imgChan chan ImageSource func PushImgMsg(is ImageSource){ imgChan <- is } func InitService(){ imgChan = make(chan ImageSource) client := deliver.NewClient(deliver.PushPull, Url_Service_PUSH) for { select { case is := <- imgChan: b, _ := json.Marshal(is) client.Send(b) } } }