seabird

package module
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2021 License: MIT Imports: 10 Imported by: 8

README

seabird-go

Development

$ go get google.golang.org/protobuf/cmd/protoc-gen-go google.golang.org/grpc/cmd/protoc-gen-go-grpc
$ go generate ./...

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChatIngestClient

type ChatIngestClient struct {
	Inner pb.ChatIngestClient
	// contains filtered or unexported fields
}

func NewChatIngestClient

func NewChatIngestClient(seabirdCoreUrl, seabirdCoreToken string) (*ChatIngestClient, error)

func (*ChatIngestClient) Close

func (c *ChatIngestClient) Close() error

func (*ChatIngestClient) IngestEvents

func (c *ChatIngestClient) IngestEvents(backendType, backendID string) (*SeabirdChatIngestStream, error)

type Client added in v0.3.0

type Client struct {
	Inner pb.SeabirdClient
	// contains filtered or unexported fields
}

Client is a convenience wrapper around an inner gRPC SeabirdClient.

It handles authentication, HTTP/HTTPS connection boilerplate, and provides a wrapper around the StreamEvents method to make it easier to work with.

func NewClient added in v0.3.0

func NewClient(seabirdCoreUrl, seabirdCoreToken string) (*Client, error)

func (*Client) Close added in v0.3.0

func (c *Client) Close() error

func (*Client) MentionReply added in v0.3.0

func (c *Client) MentionReply(source *pb.ChannelSource, msg string) error

func (*Client) MentionReplyf added in v0.3.0

func (c *Client) MentionReplyf(source *pb.ChannelSource, format string, args ...interface{}) error

func (*Client) Reply added in v0.3.0

func (c *Client) Reply(source *pb.ChannelSource, msg string) error

func (*Client) Replyf added in v0.3.0

func (c *Client) Replyf(source *pb.ChannelSource, format string, args ...interface{}) error

func (*Client) StreamEvents added in v0.3.0

func (c *Client) StreamEvents(cmds map[string]*pb.CommandMetadata) (*EventStream, error)

type EventStream added in v0.3.0

type EventStream struct {
	C <-chan *pb.Event
	// contains filtered or unexported fields
}

func (*EventStream) Close added in v0.3.0

func (s *EventStream) Close() error

type SeabirdChatIngestStream

type SeabirdChatIngestStream struct {
	C <-chan *pb.ChatRequest
	// contains filtered or unexported fields
}

func (*SeabirdChatIngestStream) Close

func (s *SeabirdChatIngestStream) Close() error

func (*SeabirdChatIngestStream) Send

func (s *SeabirdChatIngestStream) Send(event *pb.ChatEvent) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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