package handler import ( "context" pb "github.com/micro/services/streams/proto" ) func (s *Streams) Publish(ctx context.Context, req *pb.Message, rsp *pb.PublishResponse) error { // validate the request if len(req.Topic) == 0 { return ErrMissingTopic } if len(req.Message) == 0 { return ErrMissingMessage } // publish the message return s.Events.Publish(req.Topic, req.Message) }