infra

package
v0.0.0-...-f0e9cdc Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemoryMessageEventChannel

type MemoryMessageEventChannel struct {
	// contains filtered or unexported fields
}

MemoryMessageEventChannel is an in-memory implement of api.MessageEventChannel

func NewMemoryMessageEventChannel

func NewMemoryMessageEventChannel() *MemoryMessageEventChannel

NewMemoryMessageEventChannel creates a new MemoryMessageEventChannel

func (*MemoryMessageEventChannel) Drain

func (ec *MemoryMessageEventChannel) Drain() error

Drain implements Drain

func (*MemoryMessageEventChannel) EmitNewMessageEvent

func (ec *MemoryMessageEventChannel) EmitNewMessageEvent(message *domain.Message) error

EmitNewMessageEvent implements EmitNewMessageEvent

func (*MemoryMessageEventChannel) Subscribe

func (ec *MemoryMessageEventChannel) Subscribe(chatroomID string, handler func(m *domain.Message)) (func(), error)

Subscribe implements Subscribe

type MgoMessageRepository

type MgoMessageRepository struct {
	// contains filtered or unexported fields
}

MgoMessageRepository is an implementation of domain.MessageRepository using mongodb

func NewMgoMessageRepository

func NewMgoMessageRepository(messageColl *mongo.Collection) *MgoMessageRepository

NewMgoMessageRepository creates a new MgoMessageRepository

func (*MgoMessageRepository) MessageByID

func (repo *MgoMessageRepository) MessageByID(id string) (*domain.Message, error)

MessageByID implements MessageRepository.MessageByID

func (*MgoMessageRepository) MessageInRange

func (repo *MgoMessageRepository) MessageInRange(chatroomID string, startID string, endID string) ([]*domain.Message, error)

MessageInRange implements MessageRepository.MessageInRange

func (*MgoMessageRepository) SaveMessage

func (repo *MgoMessageRepository) SaveMessage(message *domain.Message) error

SaveMessage implements MessageRepository.SaveMessage

type NatsMessageEventChannel

type NatsMessageEventChannel struct {
	// contains filtered or unexported fields
}

NatsMessageEventChannel is an implement of api.MessageEventChannel using nats

func NewNatsMessageEventChannel

func NewNatsMessageEventChannel(nc *nats.Conn, subjectPrefix string) *NatsMessageEventChannel

NewNatsMessageEventChannel creates a new NatsMessageEventChannel

func (*NatsMessageEventChannel) Drain

func (ec *NatsMessageEventChannel) Drain() error

Drain implements Drain

func (*NatsMessageEventChannel) EmitNewMessageEvent

func (ec *NatsMessageEventChannel) EmitNewMessageEvent(message *domain.Message) error

EmitNewMessageEvent implements EmitNewMessageEvent

func (*NatsMessageEventChannel) Subscribe

func (ec *NatsMessageEventChannel) Subscribe(chatroomID string, handler func(m *domain.Message)) (func(), error)

Subscribe implements Subscribe

Jump to

Keyboard shortcuts

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