package pubsub import ( "context" "oc-discovery/daemons/node/common" "oc-discovery/daemons/node/stream" "sync" pubsub "github.com/libp2p/go-libp2p-pubsub" "github.com/libp2p/go-libp2p/core/host" ) type PubSubService struct { Node common.DiscoveryPeer Host host.Host PS *pubsub.PubSub StreamService *stream.StreamService Subscription []string mutex sync.RWMutex } func InitPubSub(ctx context.Context, h host.Host, ps *pubsub.PubSub, node common.DiscoveryPeer, streamService *stream.StreamService) (*PubSubService, error) { return &PubSubService{ Host: h, Node: node, StreamService: streamService, PS: ps, }, nil } func (ix *PubSubService) Close() { }