Documentation ¶
Overview ¶
Package ts is a generated protocol buffer package.
It is generated from these files:
timberslide.proto
It has these top-level messages:
Event EventReply Topic Register RegisterReply TopicsReq TopicsReply TopicMetadata UpdateReply
Index ¶
- Constants
- func RegisterIngestServer(s *grpc.Server, srv IngestServer)
- func RegisterStreamerServer(s *grpc.Server, srv StreamerServer)
- func RegisterTopicsServer(s *grpc.Server, srv TopicsServer)
- type Channel
- type Client
- type Event
- type EventReply
- type IngestClient
- type IngestServer
- type Ingest_StreamEventsClient
- type Ingest_StreamEventsServer
- type Register
- type RegisterReply
- type StreamerClient
- type StreamerServer
- type Streamer_GetStreamClient
- type Streamer_GetStreamServer
- type Topic
- type TopicMetadata
- type TopicsClient
- type TopicsReply
- type TopicsReq
- type TopicsServer
- type UpdateReply
Constants ¶
View Source
const ( // PositionNewest will start reading a topic at the newest message PositionNewest int64 = -1 // PositionOldest will start reading a topic from the oldest message PositionOldest int64 = -2 )
Variables ¶
This section is empty.
Functions ¶
func RegisterIngestServer ¶
func RegisterIngestServer(s *grpc.Server, srv IngestServer)
func RegisterStreamerServer ¶
func RegisterStreamerServer(s *grpc.Server, srv StreamerServer)
func RegisterTopicsServer ¶
func RegisterTopicsServer(s *grpc.Server, srv TopicsServer)
Types ¶
type Channel ¶
type Channel struct { Topic string // contains filtered or unexported fields }
Channel is used to send messages over
type Client ¶
Client contains configuration for talking to Timberslide
func NewClientFromFile ¶
NewClientFromFile creates a client from the config file
func (*Client) CreateChannel ¶
CreateChannel returns a channel on which the client can send events
type Event ¶
type Event struct { Topic string `protobuf:"bytes,1,opt,name=Topic" json:"Topic,omitempty"` Message string `protobuf:"bytes,2,opt,name=Message" json:"Message,omitempty"` Done bool `protobuf:"varint,3,opt,name=Done" json:"Done,omitempty"` }
func (*Event) Descriptor ¶
func (*Event) ProtoMessage ¶
func (*Event) ProtoMessage()
type EventReply ¶
type EventReply struct { }
func (*EventReply) Descriptor ¶
func (*EventReply) Descriptor() ([]byte, []int)
func (*EventReply) ProtoMessage ¶
func (*EventReply) ProtoMessage()
func (*EventReply) Reset ¶
func (m *EventReply) Reset()
func (*EventReply) String ¶
func (m *EventReply) String() string
type IngestClient ¶
type IngestClient interface {
StreamEvents(ctx context.Context, opts ...grpc.CallOption) (Ingest_StreamEventsClient, error)
}
func NewIngestClient ¶
func NewIngestClient(cc *grpc.ClientConn) IngestClient
type IngestServer ¶
type IngestServer interface {
StreamEvents(Ingest_StreamEventsServer) error
}
type Ingest_StreamEventsClient ¶
type Ingest_StreamEventsClient interface { Send(*Event) error Recv() (*EventReply, error) grpc.ClientStream }
type Ingest_StreamEventsServer ¶
type Ingest_StreamEventsServer interface { Send(*EventReply) error Recv() (*Event, error) grpc.ServerStream }
type Register ¶
type Register struct { Topic string `protobuf:"bytes,1,opt,name=Topic" json:"Topic,omitempty"` User string `protobuf:"bytes,2,opt,name=User" json:"User,omitempty"` }
func (*Register) Descriptor ¶
func (*Register) ProtoMessage ¶
func (*Register) ProtoMessage()
type RegisterReply ¶
type RegisterReply struct { }
func (*RegisterReply) Descriptor ¶
func (*RegisterReply) Descriptor() ([]byte, []int)
func (*RegisterReply) ProtoMessage ¶
func (*RegisterReply) ProtoMessage()
func (*RegisterReply) Reset ¶
func (m *RegisterReply) Reset()
func (*RegisterReply) String ¶
func (m *RegisterReply) String() string
type StreamerClient ¶
type StreamerClient interface {
GetStream(ctx context.Context, in *Topic, opts ...grpc.CallOption) (Streamer_GetStreamClient, error)
}
func NewStreamerClient ¶
func NewStreamerClient(cc *grpc.ClientConn) StreamerClient
type StreamerServer ¶
type StreamerServer interface {
GetStream(*Topic, Streamer_GetStreamServer) error
}
type Streamer_GetStreamClient ¶
type Streamer_GetStreamClient interface { Recv() (*Event, error) grpc.ClientStream }
type Streamer_GetStreamServer ¶
type Streamer_GetStreamServer interface { Send(*Event) error grpc.ServerStream }
type Topic ¶
type Topic struct { ID int64 `protobuf:"varint,1,opt,name=ID" json:"ID,omitempty"` Name string `protobuf:"bytes,2,opt,name=Name" json:"Name,omitempty"` Position int64 `protobuf:"varint,3,opt,name=Position" json:"Position,omitempty"` Public bool `protobuf:"varint,4,opt,name=Public" json:"Public,omitempty"` }
func (*Topic) Descriptor ¶
func (*Topic) ProtoMessage ¶
func (*Topic) ProtoMessage()
type TopicMetadata ¶
type TopicMetadata struct { Name string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"` Public bool `protobuf:"varint,2,opt,name=public" json:"public,omitempty"` }
func (*TopicMetadata) Descriptor ¶
func (*TopicMetadata) Descriptor() ([]byte, []int)
func (*TopicMetadata) ProtoMessage ¶
func (*TopicMetadata) ProtoMessage()
func (*TopicMetadata) Reset ¶
func (m *TopicMetadata) Reset()
func (*TopicMetadata) String ¶
func (m *TopicMetadata) String() string
type TopicsClient ¶
type TopicsClient interface { RegisterTopic(ctx context.Context, in *Register, opts ...grpc.CallOption) (*RegisterReply, error) GetTopics(ctx context.Context, in *TopicsReq, opts ...grpc.CallOption) (*TopicsReply, error) UpdateTopic(ctx context.Context, in *TopicMetadata, opts ...grpc.CallOption) (*UpdateReply, error) }
func NewTopicsClient ¶
func NewTopicsClient(cc *grpc.ClientConn) TopicsClient
type TopicsReply ¶
type TopicsReply struct {
Topics []*Topic `protobuf:"bytes,1,rep,name=topics" json:"topics,omitempty"`
}
func (*TopicsReply) Descriptor ¶
func (*TopicsReply) Descriptor() ([]byte, []int)
func (*TopicsReply) GetTopics ¶
func (m *TopicsReply) GetTopics() []*Topic
func (*TopicsReply) ProtoMessage ¶
func (*TopicsReply) ProtoMessage()
func (*TopicsReply) Reset ¶
func (m *TopicsReply) Reset()
func (*TopicsReply) String ¶
func (m *TopicsReply) String() string
type TopicsReq ¶
type TopicsReq struct {
Username string `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
}
func (*TopicsReq) Descriptor ¶
func (*TopicsReq) ProtoMessage ¶
func (*TopicsReq) ProtoMessage()
type TopicsServer ¶
type TopicsServer interface { RegisterTopic(context.Context, *Register) (*RegisterReply, error) GetTopics(context.Context, *TopicsReq) (*TopicsReply, error) UpdateTopic(context.Context, *TopicMetadata) (*UpdateReply, error) }
type UpdateReply ¶
type UpdateReply struct { }
func (*UpdateReply) Descriptor ¶
func (*UpdateReply) Descriptor() ([]byte, []int)
func (*UpdateReply) ProtoMessage ¶
func (*UpdateReply) ProtoMessage()
func (*UpdateReply) Reset ¶
func (m *UpdateReply) Reset()
func (*UpdateReply) String ¶
func (m *UpdateReply) String() string
Click to show internal directories.
Click to hide internal directories.