storage

package
v0.8.12 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MessageStore

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

MessageStore is a file-backed implementation of MessageStoreInterface

func (*MessageStore) AddMessage

func (ms *MessageStore) AddMessage(gm groups.EncryptedGroupMessage)

AddMessage adds a GroupMessage to the store

func (*MessageStore) Close

func (ms *MessageStore) Close()

Close closes the message store and underlying resources.

func (*MessageStore) FetchMessages

func (ms *MessageStore) FetchMessages() (messages []*groups.EncryptedGroupMessage)

FetchMessages returns all messages from the backing file.

func (*MessageStore) Init

func (ms *MessageStore) Init(appDirectory string, maxBufferLines int, messageCounter metrics.Counter) error

Init sets up a MessageStore of size maxBufferLines (# of messages) backed by filename

type MessageStoreInterface

type MessageStoreInterface interface {
	AddMessage(groups.EncryptedGroupMessage)
	FetchMessages() []*groups.EncryptedGroupMessage
}

MessageStoreInterface defines an interface to interact with a store of cwtch messages.

Jump to

Keyboard shortcuts

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