mirror of
https://github.com/kevin-DL/services.git
synced 2026-01-15 04:24:44 +00:00
add create channels to stream
This commit is contained in:
@@ -42,6 +42,7 @@ func NewStreamEndpoints() []*api.Endpoint {
|
||||
// Client API for Stream service
|
||||
|
||||
type StreamService interface {
|
||||
CreateChannel(ctx context.Context, in *CreateChannelRequest, opts ...client.CallOption) (*CreateChannelResponse, error)
|
||||
SendMessage(ctx context.Context, in *SendMessageRequest, opts ...client.CallOption) (*SendMessageResponse, error)
|
||||
ListMessages(ctx context.Context, in *ListMessagesRequest, opts ...client.CallOption) (*ListMessagesResponse, error)
|
||||
ListChannels(ctx context.Context, in *ListChannelsRequest, opts ...client.CallOption) (*ListChannelsResponse, error)
|
||||
@@ -59,6 +60,16 @@ func NewStreamService(name string, c client.Client) StreamService {
|
||||
}
|
||||
}
|
||||
|
||||
func (c *streamService) CreateChannel(ctx context.Context, in *CreateChannelRequest, opts ...client.CallOption) (*CreateChannelResponse, error) {
|
||||
req := c.c.NewRequest(c.name, "Stream.CreateChannel", in)
|
||||
out := new(CreateChannelResponse)
|
||||
err := c.c.Call(ctx, req, out, opts...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func (c *streamService) SendMessage(ctx context.Context, in *SendMessageRequest, opts ...client.CallOption) (*SendMessageResponse, error) {
|
||||
req := c.c.NewRequest(c.name, "Stream.SendMessage", in)
|
||||
out := new(SendMessageResponse)
|
||||
@@ -92,6 +103,7 @@ func (c *streamService) ListChannels(ctx context.Context, in *ListChannelsReques
|
||||
// Server API for Stream service
|
||||
|
||||
type StreamHandler interface {
|
||||
CreateChannel(context.Context, *CreateChannelRequest, *CreateChannelResponse) error
|
||||
SendMessage(context.Context, *SendMessageRequest, *SendMessageResponse) error
|
||||
ListMessages(context.Context, *ListMessagesRequest, *ListMessagesResponse) error
|
||||
ListChannels(context.Context, *ListChannelsRequest, *ListChannelsResponse) error
|
||||
@@ -99,6 +111,7 @@ type StreamHandler interface {
|
||||
|
||||
func RegisterStreamHandler(s server.Server, hdlr StreamHandler, opts ...server.HandlerOption) error {
|
||||
type stream interface {
|
||||
CreateChannel(ctx context.Context, in *CreateChannelRequest, out *CreateChannelResponse) error
|
||||
SendMessage(ctx context.Context, in *SendMessageRequest, out *SendMessageResponse) error
|
||||
ListMessages(ctx context.Context, in *ListMessagesRequest, out *ListMessagesResponse) error
|
||||
ListChannels(ctx context.Context, in *ListChannelsRequest, out *ListChannelsResponse) error
|
||||
@@ -114,6 +127,10 @@ type streamHandler struct {
|
||||
StreamHandler
|
||||
}
|
||||
|
||||
func (h *streamHandler) CreateChannel(ctx context.Context, in *CreateChannelRequest, out *CreateChannelResponse) error {
|
||||
return h.StreamHandler.CreateChannel(ctx, in, out)
|
||||
}
|
||||
|
||||
func (h *streamHandler) SendMessage(ctx context.Context, in *SendMessageRequest, out *SendMessageResponse) error {
|
||||
return h.StreamHandler.SendMessage(ctx, in, out)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user