コード例 #1
0
ファイル: message.pb.go プロジェクト: crackcomm/evpb
func SendVideo(q evpb.Interface, msg *Video) error {
	body, err := proto.Marshal(msg)
	if err != nil {
		return err
	}
	return q.Send(topicNameVideo, body)
}
コード例 #2
0
ファイル: message.pb.go プロジェクト: crackcomm/evpb
func SendMovie(q evpb.Interface, msg *Movie) error {
	body, err := proto.Marshal(msg)
	if err != nil {
		return err
	}
	return q.Send(topicNameMovie, body)
}
コード例 #3
0
ファイル: message.pb.go プロジェクト: crackcomm/evpb
func ConsumeVideo(q evpb.Interface, h func(*Video) error) error {
	return q.Consume(topicNameVideo, func(body []byte) error {
		msg := new(Video)
		if err := proto.Unmarshal(body, msg); err != nil {
			return err
		}
		return h(msg)
	})
}