memdb

package
v0.0.0-...-0ba1a38 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2019 License: MIT Imports: 7 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 {
	sync.RWMutex
	// contains filtered or unexported fields
}

func New

func New(src rand.Source) (*DB, error)

func (*DB) AddRoom

func (m *DB) AddRoom(r *db.Room) (db.RoomID, error)

func (*DB) AddToHistory

func (m *DB) AddToHistory(rID db.RoomID, trackEntry *db.TrackEntry) (int, error)

func (*DB) AddTrack

func (m *DB) AddTrack(id db.QueueID, track *radio.Track, afterQTID string) error

func (*DB) AddUser

func (m *DB) AddUser(user *db.User) error

func (*DB) AddUserToRoom

func (m *DB) AddUserToRoom(rID db.RoomID, uID db.UserID) error

func (*DB) History

func (m *DB) History(rID db.RoomID) ([]*db.TrackEntry, error)

func (*DB) MarkVetoed

func (m *DB) MarkVetoed(db.RoomID, db.UserID) error

func (*DB) NextTrack

func (m *DB) NextTrack(rID db.RoomID) (*db.User, *radio.Track, error)

func (*DB) RemoveTrack

func (m *DB) RemoveTrack(id db.QueueID, qtID string) error

func (*DB) Room

func (m *DB) Room(id db.RoomID) (*db.Room, error)

func (*DB) Rooms

func (m *DB) Rooms() ([]*db.Room, error)

func (*DB) SearchRooms

func (m *DB) SearchRooms(q string) ([]*db.Room, error)

func (*DB) Tracks

func (m *DB) Tracks(id db.QueueID, qo *db.QueueOptions) ([]*db.QueueTrack, error)

func (*DB) User

func (m *DB) User(id db.UserID) (*db.User, error)

func (*DB) Users

func (m *DB) Users(rID db.RoomID) ([]*db.User, error)

Jump to

Keyboard shortcuts

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