Documentation
¶
Index ¶
- func CtxWithToken(ctx context.Context, scheme string, token string) context.Context
- func RegisterIRCPluginServer(s *grpc.Server, srv IRCPluginServer)
- type Channel
- func (*Channel) Descriptor() ([]byte, []int)
- func (m *Channel) GetName() string
- func (*Channel) ProtoMessage()
- func (m *Channel) Reset()
- func (m *Channel) String() string
- func (m *Channel) XXX_DiscardUnknown()
- func (m *Channel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Channel) XXX_Merge(src proto.Message)
- func (m *Channel) XXX_Size() int
- func (m *Channel) XXX_Unmarshal(b []byte) error
- type ChannelMessage
- func (*ChannelMessage) Descriptor() ([]byte, []int)
- func (m *ChannelMessage) GetChannel() string
- func (m *ChannelMessage) GetMessage() string
- func (m *ChannelMessage) GetSource() string
- func (*ChannelMessage) ProtoMessage()
- func (m *ChannelMessage) Reset()
- func (m *ChannelMessage) String() string
- func (m *ChannelMessage) XXX_DiscardUnknown()
- func (m *ChannelMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ChannelMessage) XXX_Merge(src proto.Message)
- func (m *ChannelMessage) XXX_Size() int
- func (m *ChannelMessage) XXX_Unmarshal(b []byte) error
- type Empty
- func (*Empty) Descriptor() ([]byte, []int)
- func (*Empty) ProtoMessage()
- func (m *Empty) Reset()
- func (m *Empty) String() string
- func (m *Empty) XXX_DiscardUnknown()
- func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Empty) XXX_Merge(src proto.Message)
- func (m *Empty) XXX_Size() int
- func (m *Empty) XXX_Unmarshal(b []byte) error
- type Error
- func (*Error) Descriptor() ([]byte, []int)
- func (m *Error) GetMessage() string
- func (*Error) ProtoMessage()
- func (m *Error) Reset()
- func (m *Error) String() string
- func (m *Error) XXX_DiscardUnknown()
- func (m *Error) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Error) XXX_Merge(src proto.Message)
- func (m *Error) XXX_Size() int
- func (m *Error) XXX_Unmarshal(b []byte) error
- type GrpcServer
- type IRCPluginClient
- type IRCPluginServer
- type IRCPlugin_GetMessagesClient
- type IRCPlugin_GetMessagesServer
- type Plugin
- type RawMessage
- func (*RawMessage) Descriptor() ([]byte, []int)
- func (m *RawMessage) GetMessage() string
- func (*RawMessage) ProtoMessage()
- func (m *RawMessage) Reset()
- func (m *RawMessage) String() string
- func (m *RawMessage) XXX_DiscardUnknown()
- func (m *RawMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RawMessage) XXX_Merge(src proto.Message)
- func (m *RawMessage) XXX_Size() int
- func (m *RawMessage) XXX_Unmarshal(b []byte) error
- type UnimplementedIRCPluginServer
- func (*UnimplementedIRCPluginServer) GetMessages(req *Channel, srv IRCPlugin_GetMessagesServer) error
- func (*UnimplementedIRCPluginServer) Ping(ctx context.Context, req *Empty) (*Empty, error)
- func (*UnimplementedIRCPluginServer) SendChannelMessage(ctx context.Context, req *ChannelMessage) (*Error, error)
- func (*UnimplementedIRCPluginServer) SendRawMessage(ctx context.Context, req *RawMessage) (*Error, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CtxWithToken ¶
func RegisterIRCPluginServer ¶
func RegisterIRCPluginServer(s *grpc.Server, srv IRCPluginServer)
Types ¶
type Channel ¶
type Channel struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Channel) Descriptor ¶
func (*Channel) ProtoMessage ¶
func (*Channel) ProtoMessage()
func (*Channel) XXX_DiscardUnknown ¶
func (m *Channel) XXX_DiscardUnknown()
func (*Channel) XXX_Marshal ¶
func (*Channel) XXX_Unmarshal ¶
type ChannelMessage ¶
type ChannelMessage struct { Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` Source string `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ChannelMessage) Descriptor ¶
func (*ChannelMessage) Descriptor() ([]byte, []int)
func (*ChannelMessage) GetChannel ¶
func (m *ChannelMessage) GetChannel() string
func (*ChannelMessage) GetMessage ¶
func (m *ChannelMessage) GetMessage() string
func (*ChannelMessage) GetSource ¶
func (m *ChannelMessage) GetSource() string
func (*ChannelMessage) ProtoMessage ¶
func (*ChannelMessage) ProtoMessage()
func (*ChannelMessage) Reset ¶
func (m *ChannelMessage) Reset()
func (*ChannelMessage) String ¶
func (m *ChannelMessage) String() string
func (*ChannelMessage) XXX_DiscardUnknown ¶
func (m *ChannelMessage) XXX_DiscardUnknown()
func (*ChannelMessage) XXX_Marshal ¶
func (m *ChannelMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ChannelMessage) XXX_Merge ¶
func (m *ChannelMessage) XXX_Merge(src proto.Message)
func (*ChannelMessage) XXX_Size ¶
func (m *ChannelMessage) XXX_Size() int
func (*ChannelMessage) XXX_Unmarshal ¶
func (m *ChannelMessage) XXX_Unmarshal(b []byte) error
type Empty ¶
type Empty struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Empty) Descriptor ¶
func (*Empty) ProtoMessage ¶
func (*Empty) ProtoMessage()
func (*Empty) XXX_DiscardUnknown ¶
func (m *Empty) XXX_DiscardUnknown()
func (*Empty) XXX_Marshal ¶
func (*Empty) XXX_Unmarshal ¶
type Error ¶
type Error struct { Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Error) Descriptor ¶
func (*Error) GetMessage ¶
func (*Error) ProtoMessage ¶
func (*Error) ProtoMessage()
func (*Error) XXX_DiscardUnknown ¶
func (m *Error) XXX_DiscardUnknown()
func (*Error) XXX_Marshal ¶
func (*Error) XXX_Unmarshal ¶
type GrpcServer ¶
type GrpcServer struct {
// contains filtered or unexported fields
}
func NewGrpcServer ¶ added in v1.3.1
func NewGrpcServer(conn *irc.Connection, eventManager *irc.EventManager, rpcPort int, plugins []Plugin) GrpcServer
func (*GrpcServer) StartGRPC ¶
func (s *GrpcServer) StartGRPC()
type IRCPluginClient ¶
type IRCPluginClient interface { Ping(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) SendChannelMessage(ctx context.Context, in *ChannelMessage, opts ...grpc.CallOption) (*Error, error) SendRawMessage(ctx context.Context, in *RawMessage, opts ...grpc.CallOption) (*Error, error) GetMessages(ctx context.Context, in *Channel, opts ...grpc.CallOption) (IRCPlugin_GetMessagesClient, error) }
IRCPluginClient is the client API for IRCPlugin service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewIRCPluginClient ¶
func NewIRCPluginClient(cc grpc.ClientConnInterface) IRCPluginClient
type IRCPluginServer ¶
type IRCPluginServer interface { Ping(context.Context, *Empty) (*Empty, error) SendChannelMessage(context.Context, *ChannelMessage) (*Error, error) SendRawMessage(context.Context, *RawMessage) (*Error, error) GetMessages(*Channel, IRCPlugin_GetMessagesServer) error }
IRCPluginServer is the server API for IRCPlugin service.
type IRCPlugin_GetMessagesClient ¶
type IRCPlugin_GetMessagesClient interface { Recv() (*ChannelMessage, error) grpc.ClientStream }
type IRCPlugin_GetMessagesServer ¶
type IRCPlugin_GetMessagesServer interface { Send(*ChannelMessage) error grpc.ServerStream }
type Plugin ¶ added in v1.1.0
func ParsePluginString ¶ added in v1.1.0
type RawMessage ¶
type RawMessage struct { Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*RawMessage) Descriptor ¶
func (*RawMessage) Descriptor() ([]byte, []int)
func (*RawMessage) GetMessage ¶
func (m *RawMessage) GetMessage() string
func (*RawMessage) ProtoMessage ¶
func (*RawMessage) ProtoMessage()
func (*RawMessage) Reset ¶
func (m *RawMessage) Reset()
func (*RawMessage) String ¶
func (m *RawMessage) String() string
func (*RawMessage) XXX_DiscardUnknown ¶
func (m *RawMessage) XXX_DiscardUnknown()
func (*RawMessage) XXX_Marshal ¶
func (m *RawMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RawMessage) XXX_Merge ¶
func (m *RawMessage) XXX_Merge(src proto.Message)
func (*RawMessage) XXX_Size ¶
func (m *RawMessage) XXX_Size() int
func (*RawMessage) XXX_Unmarshal ¶
func (m *RawMessage) XXX_Unmarshal(b []byte) error
type UnimplementedIRCPluginServer ¶
type UnimplementedIRCPluginServer struct { }
UnimplementedIRCPluginServer can be embedded to have forward compatible implementations.
func (*UnimplementedIRCPluginServer) GetMessages ¶
func (*UnimplementedIRCPluginServer) GetMessages(req *Channel, srv IRCPlugin_GetMessagesServer) error
func (*UnimplementedIRCPluginServer) SendChannelMessage ¶
func (*UnimplementedIRCPluginServer) SendChannelMessage(ctx context.Context, req *ChannelMessage) (*Error, error)
func (*UnimplementedIRCPluginServer) SendRawMessage ¶
func (*UnimplementedIRCPluginServer) SendRawMessage(ctx context.Context, req *RawMessage) (*Error, error)
Click to show internal directories.
Click to hide internal directories.