package services type Publisher interface { Publish(topic string, message string) } type PubSub interface { Publisher Subscriber } type Subscriber interface { Subscribe(topic string) <-chan string }