Documentation
¶
Index ¶
- Variables
- func GenerateMessageID() (*messagingpb.MessageId, error)
- func GenerateMessageIDFromTime(t time.Time) (*messagingpb.MessageId, error)
- func MessageIDString(id *messagingpb.MessageId) string
- func MustGenerateMessageID() *messagingpb.MessageId
- func MustGenerateMessageIDFromTime(t time.Time) *messagingpb.MessageId
- func SendAnnouncement(ctx context.Context, messenger Messenger, chatID *commonpb.ChatId, ...) error
- type AnnouncementContentBuilder
- func NewFlipchatDisplayNameChangedAnnouncementContentBuilder(ctx context.Context, profiles profile.Store, userID *commonpb.UserId, ...) AnnouncementContentBuilder
- func NewFlipchatDisplayNameRemovedAnnouncementContentBuilder(ctx context.Context, profiles profile.Store, userID *commonpb.UserId) AnnouncementContentBuilder
- func NewFlipchatIsLiveAnnouncementContentBuilder(chatNumber uint64) AnnouncementContentBuilder
- func NewMessagingFeeChangedAnnouncementContentBuilder(ctx context.Context, profiles profile.Store, userID *commonpb.UserId, ...) AnnouncementContentBuilder
- func NewUserDemotedToListenerAnnouncementContentBuilder(ctx context.Context, profiles profile.Store, userID *commonpb.UserId) AnnouncementContentBuilder
- func NewUserMutedAnnouncementContentBuilder(ctx context.Context, profiles profile.Store, muter, mutee *commonpb.UserId) AnnouncementContentBuilder
- func NewUserPromotedToSpeakerAnnouncementContentBuilder(ctx context.Context, profiles profile.Store, ...) AnnouncementContentBuilder
- func NewUserRemovedAnnouncementContentBuilder(ctx context.Context, profiles profile.Store, userID *commonpb.UserId) AnnouncementContentBuilder
- type MessageStore
- type Messenger
- type NoopMessenger
- type PointerStore
- type Server
- func (s *Server) AdvancePointer(ctx context.Context, req *messagingpb.AdvancePointerRequest) (*messagingpb.AdvancePointerResponse, error)
- func (s *Server) GetMessage(ctx context.Context, req *messagingpb.GetMessageRequest) (*messagingpb.GetMessageResponse, error)
- func (s *Server) GetMessages(ctx context.Context, req *messagingpb.GetMessagesRequest) (*messagingpb.GetMessagesResponse, error)
- func (s *Server) NotifyIsTyping(ctx context.Context, req *messagingpb.NotifyIsTypingRequest) (*messagingpb.NotifyIsTypingResponse, error)
- func (s *Server) Send(ctx context.Context, chatID *commonpb.ChatId, msg *messagingpb.Message) (*messagingpb.Message, error)
- func (s *Server) SendMessage(ctx context.Context, req *messagingpb.SendMessageRequest) (*messagingpb.SendMessageResponse, error)
- func (s *Server) StreamMessages(...) error
- type UserPointer
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrMessageNotFound = errors.New("message not found")
)
Functions ¶
func GenerateMessageID ¶
func GenerateMessageID() (*messagingpb.MessageId, error)
func GenerateMessageIDFromTime ¶
func GenerateMessageIDFromTime(t time.Time) (*messagingpb.MessageId, error)
func MessageIDString ¶ added in v1.3.4
func MessageIDString(id *messagingpb.MessageId) string
func MustGenerateMessageID ¶
func MustGenerateMessageID() *messagingpb.MessageId
func MustGenerateMessageIDFromTime ¶
func MustGenerateMessageIDFromTime(t time.Time) *messagingpb.MessageId
func SendAnnouncement ¶
Types ¶
type AnnouncementContentBuilder ¶
type AnnouncementContentBuilder func() (*messagingpb.Content, error)
func NewFlipchatDisplayNameChangedAnnouncementContentBuilder ¶ added in v1.1.0
func NewFlipchatDisplayNameRemovedAnnouncementContentBuilder ¶ added in v1.1.0
func NewFlipchatIsLiveAnnouncementContentBuilder ¶
func NewFlipchatIsLiveAnnouncementContentBuilder(chatNumber uint64) AnnouncementContentBuilder
type MessageStore ¶
type MessageStore interface { GetMessage(ctx context.Context, chatID *commonpb.ChatId, messageID *messagingpb.MessageId) (*messagingpb.Message, error) GetBatchMessages(ctx context.Context, chatID *commonpb.ChatId, messageIDs ...*messagingpb.MessageId) ([]*messagingpb.Message, error) GetPagedMessages(ctx context.Context, chatID *commonpb.ChatId, options ...query.Option) ([]*messagingpb.Message, error) PutMessage(ctx context.Context, chatID *commonpb.ChatId, msg *messagingpb.Message) (*messagingpb.Message, error) PutMessageLegacy(ctx context.Context, chatID *commonpb.ChatId, msg *messagingpb.Message) (*messagingpb.Message, error) CountUnread(ctx context.Context, chatID *commonpb.ChatId, userID *commonpb.UserId, lastRead *messagingpb.MessageId, maxValue int64) (int64, error) }
type Messenger ¶
type Messenger interface {
Send(ctx context.Context, chatID *commonpb.ChatId, msg *messagingpb.Message) (*messagingpb.Message, error)
}
type NoopMessenger ¶
type NoopMessenger struct { }
func NewNoopMessenger ¶
func NewNoopMessenger() *NoopMessenger
func (*NoopMessenger) Send ¶
func (m *NoopMessenger) Send(_ context.Context, _ *commonpb.ChatId, msg *messagingpb.Message) (*messagingpb.Message, error)
type PointerStore ¶
type PointerStore interface { AdvancePointer(ctx context.Context, chatID *commonpb.ChatId, userID *commonpb.UserId, pointer *messagingpb.Pointer) (bool, error) GetPointers(ctx context.Context, chatID *commonpb.ChatId, userID *commonpb.UserId) ([]*messagingpb.Pointer, error) GetAllPointers(ctx context.Context, chatID *commonpb.ChatId) ([]UserPointer, error) }
type Server ¶
type Server struct { messagingpb.UnimplementedMessagingServer // contains filtered or unexported fields }
func (*Server) AdvancePointer ¶
func (s *Server) AdvancePointer(ctx context.Context, req *messagingpb.AdvancePointerRequest) (*messagingpb.AdvancePointerResponse, error)
func (*Server) GetMessage ¶
func (s *Server) GetMessage(ctx context.Context, req *messagingpb.GetMessageRequest) (*messagingpb.GetMessageResponse, error)
func (*Server) GetMessages ¶
func (s *Server) GetMessages(ctx context.Context, req *messagingpb.GetMessagesRequest) (*messagingpb.GetMessagesResponse, error)
func (*Server) NotifyIsTyping ¶
func (s *Server) NotifyIsTyping(ctx context.Context, req *messagingpb.NotifyIsTypingRequest) (*messagingpb.NotifyIsTypingResponse, error)
func (*Server) Send ¶
func (s *Server) Send(ctx context.Context, chatID *commonpb.ChatId, msg *messagingpb.Message) (*messagingpb.Message, error)
func (*Server) SendMessage ¶
func (s *Server) SendMessage(ctx context.Context, req *messagingpb.SendMessageRequest) (*messagingpb.SendMessageResponse, error)
func (*Server) StreamMessages ¶
func (s *Server) StreamMessages(stream grpc.BidiStreamingServer[messagingpb.StreamMessagesRequest, messagingpb.StreamMessagesResponse]) error
type UserPointer ¶
type UserPointer struct { UserID *commonpb.UserId Pointer *messagingpb.Pointer }
Click to show internal directories.
Click to hide internal directories.