proximoc

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2020 License: LGPL-3.0 Imports: 14 Imported by: 0

Documentation

Overview

Package proximoc is a generated protocol buffer package.

It is generated from these files:

proximo.proto

It has these top-level messages:

Message
ConsumerRequest
StartConsumeRequest
Confirmation
PublisherRequest
StartPublishRequest

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConsumeContext

func ConsumeContext(ctx context.Context, proximoAddress string, consumer string, topic string, f func(*Message) error) error

func ConsumeContextTLS

func ConsumeContextTLS(ctx context.Context, proximoAddress string, consumer string, topic string, f func(*Message) error, conf *tls.Config) error

func RegisterMessageSinkServer

func RegisterMessageSinkServer(s *grpc.Server, srv MessageSinkServer)

func RegisterMessageSourceServer

func RegisterMessageSourceServer(s *grpc.Server, srv MessageSourceServer)

Types

type Confirmation

type Confirmation struct {
	MsgID string `protobuf:"bytes,1,opt,name=msgID" json:"msgID,omitempty"`
}

func (*Confirmation) Descriptor

func (*Confirmation) Descriptor() ([]byte, []int)

func (*Confirmation) GetMsgID

func (m *Confirmation) GetMsgID() string

func (*Confirmation) ProtoMessage

func (*Confirmation) ProtoMessage()

func (*Confirmation) Reset

func (m *Confirmation) Reset()

func (*Confirmation) String

func (m *Confirmation) String() string

type ConsumerRequest

type ConsumerRequest struct {
	// expected if this is a start request
	StartRequest *StartConsumeRequest `protobuf:"bytes,2,opt,name=startRequest" json:"startRequest,omitempty"`
	// expected if this is a confirmation
	Confirmation *Confirmation `protobuf:"bytes,3,opt,name=confirmation" json:"confirmation,omitempty"`
}

func (*ConsumerRequest) Descriptor

func (*ConsumerRequest) Descriptor() ([]byte, []int)

func (*ConsumerRequest) GetConfirmation

func (m *ConsumerRequest) GetConfirmation() *Confirmation

func (*ConsumerRequest) GetStartRequest

func (m *ConsumerRequest) GetStartRequest() *StartConsumeRequest

func (*ConsumerRequest) ProtoMessage

func (*ConsumerRequest) ProtoMessage()

func (*ConsumerRequest) Reset

func (m *ConsumerRequest) Reset()

func (*ConsumerRequest) String

func (m *ConsumerRequest) String() string

type Message

type Message struct {
	Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	Id   string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
}

func (*Message) Descriptor

func (*Message) Descriptor() ([]byte, []int)

func (*Message) GetData

func (m *Message) GetData() []byte

func (*Message) GetId

func (m *Message) GetId() string

func (*Message) ProtoMessage

func (*Message) ProtoMessage()

func (*Message) Reset

func (m *Message) Reset()

func (*Message) String

func (m *Message) String() string

type MessageSinkClient

type MessageSinkClient interface {
	Publish(ctx context.Context, opts ...grpc.CallOption) (MessageSink_PublishClient, error)
}

func NewMessageSinkClient

func NewMessageSinkClient(cc *grpc.ClientConn) MessageSinkClient

type MessageSinkServer

type MessageSinkServer interface {
	Publish(MessageSink_PublishServer) error
}

type MessageSink_PublishClient

type MessageSink_PublishClient interface {
	Send(*PublisherRequest) error
	Recv() (*Confirmation, error)
	grpc.ClientStream
}

type MessageSink_PublishServer

type MessageSink_PublishServer interface {
	Send(*Confirmation) error
	Recv() (*PublisherRequest, error)
	grpc.ServerStream
}

type MessageSourceClient

type MessageSourceClient interface {
	Consume(ctx context.Context, opts ...grpc.CallOption) (MessageSource_ConsumeClient, error)
}

func NewMessageSourceClient

func NewMessageSourceClient(cc *grpc.ClientConn) MessageSourceClient

type MessageSourceServer

type MessageSourceServer interface {
	Consume(MessageSource_ConsumeServer) error
}

type MessageSource_ConsumeClient

type MessageSource_ConsumeClient interface {
	Send(*ConsumerRequest) error
	Recv() (*Message, error)
	grpc.ClientStream
}

type MessageSource_ConsumeServer

type MessageSource_ConsumeServer interface {
	Send(*Message) error
	Recv() (*ConsumerRequest, error)
	grpc.ServerStream
}

type ProducerConn

type ProducerConn struct {
	// contains filtered or unexported fields
}

func DialProducer

func DialProducer(ctx context.Context, proximoAddress string, topic string) (*ProducerConn, error)

func DialProducerTLS

func DialProducerTLS(ctx context.Context, proximoAddress string, topic string, conf *tls.Config) (*ProducerConn, error)

func (*ProducerConn) Close

func (p *ProducerConn) Close() error

func (*ProducerConn) Produce

func (p *ProducerConn) Produce(message []byte) error

type PublisherRequest

type PublisherRequest struct {
	// expected if this is a start request
	StartRequest *StartPublishRequest `protobuf:"bytes,2,opt,name=startRequest" json:"startRequest,omitempty"`
	// expected if this is a message
	Msg *Message `protobuf:"bytes,3,opt,name=msg" json:"msg,omitempty"`
}

func (*PublisherRequest) Descriptor

func (*PublisherRequest) Descriptor() ([]byte, []int)

func (*PublisherRequest) GetMsg

func (m *PublisherRequest) GetMsg() *Message

func (*PublisherRequest) GetStartRequest

func (m *PublisherRequest) GetStartRequest() *StartPublishRequest

func (*PublisherRequest) ProtoMessage

func (*PublisherRequest) ProtoMessage()

func (*PublisherRequest) Reset

func (m *PublisherRequest) Reset()

func (*PublisherRequest) String

func (m *PublisherRequest) String() string

type StartConsumeRequest

type StartConsumeRequest struct {
	Topic    string `protobuf:"bytes,1,opt,name=topic" json:"topic,omitempty"`
	Consumer string `protobuf:"bytes,2,opt,name=consumer" json:"consumer,omitempty"`
}

func (*StartConsumeRequest) Descriptor

func (*StartConsumeRequest) Descriptor() ([]byte, []int)

func (*StartConsumeRequest) GetConsumer

func (m *StartConsumeRequest) GetConsumer() string

func (*StartConsumeRequest) GetTopic

func (m *StartConsumeRequest) GetTopic() string

func (*StartConsumeRequest) ProtoMessage

func (*StartConsumeRequest) ProtoMessage()

func (*StartConsumeRequest) Reset

func (m *StartConsumeRequest) Reset()

func (*StartConsumeRequest) String

func (m *StartConsumeRequest) String() string

type StartPublishRequest

type StartPublishRequest struct {
	Topic string `protobuf:"bytes,1,opt,name=topic" json:"topic,omitempty"`
}

func (*StartPublishRequest) Descriptor

func (*StartPublishRequest) Descriptor() ([]byte, []int)

func (*StartPublishRequest) GetTopic

func (m *StartPublishRequest) GetTopic() string

func (*StartPublishRequest) ProtoMessage

func (*StartPublishRequest) ProtoMessage()

func (*StartPublishRequest) Reset

func (m *StartPublishRequest) Reset()

func (*StartPublishRequest) String

func (m *StartPublishRequest) String() string

Directories

Path Synopsis
example

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL