Versions in this module Expand all Collapse all v0 v0.8.2 Aug 18, 2024 v0.8.1 Jul 8, 2024 Changes in this version + func EscapeFilename(unsafe string) (safe string) + func IsFSStore(store Store) bool + func IsMemoryStore(store Store) bool + func NewDBStore(db database.Database) *dbMessageStore + func NewFSStore(root string, user *database.User) *fsMessageStore + func NewMemoryStore() *memoryMessageStore + func ParseMsgID(s string, body msgIDBody) (netID int64, target string, err error) + type ChatHistoryStore interface + ListTargets func(ctx context.Context, network *database.Network, start, end time.Time, ...) ([]ChatHistoryTarget, error) + LoadAfterTime func(ctx context.Context, start, end time.Time, options *LoadMessageOptions) ([]*irc.Message, error) + LoadBeforeTime func(ctx context.Context, start, end time.Time, options *LoadMessageOptions) ([]*irc.Message, error) + type ChatHistoryTarget struct + LatestMessage time.Time + Name string + type LoadMessageOptions struct + Entity string + Events bool + Limit int + Network *database.Network + type RenameNetworkStore interface + RenameNetwork func(oldNet, newNet *database.Network) error + type SearchMessageOptions struct + End time.Time + From string + In string + Limit int + Start time.Time + Text string + type SearchStore interface + Search func(ctx context.Context, network *database.Network, options *SearchMessageOptions) ([]*irc.Message, error) + type Store interface + Append func(network *database.Network, entity string, msg *irc.Message) (id string, err error) + Close func() error + LastMsgID func(network *database.Network, entity string, t time.Time) (string, error) + LoadLatestID func(ctx context.Context, id string, options *LoadMessageOptions) ([]*irc.Message, error)