db

package
v0.0.0-...-b6406c2 Latest Latest
Warning

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

Go to latest
Published: May 17, 2022 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

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

DB stores dynamic state so that the bot can be restarted seamlessly

func NewDB

func NewDB(basePath *string) (db *DB)

NewDB returns a ready-to-use DB object

func (*DB) ReadRoomConfigs

func (db *DB) ReadRoomConfigs(roomConfigs map[string]*roomservice.RoomConfig)

ReadRoomConfigs returns all saved room configs from disk

func (*DB) ReadRoomStates

func (db *DB) ReadRoomStates(roomStates map[string]*roomservice.RoomState)

ReadRoomStates returns all saved room states from disk

func (*DB) SaveRoomConfig

func (db *DB) SaveRoomConfig(roomID string, roomConfig *roomservice.RoomConfig)

SaveRoomConfig saves a single room's RoomConfig

func (*DB) SaveRoomConfigs

func (db *DB) SaveRoomConfigs(roomConfigs map[string]*roomservice.RoomConfig)

SaveRoomConfigs is called by roomservice to persist them

func (*DB) SaveRoomState

func (db *DB) SaveRoomState(roomID string, roomState *roomservice.RoomState)

SaveRoomState is called by roomservice to persist them, cached

func (*DB) SaveRoomStates

func (db *DB) SaveRoomStates(roomStates map[string]*roomservice.RoomState)

SaveRoomStates is called by roomservice to persist them, cached

Jump to

Keyboard shortcuts

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