Documentation ¶
Overview ¶
Package storage provides a persistence layer for package server to use for storing, accessing and processing data.
Index ¶
- type Config
- type Manager
- func (mgr *Manager) AdminGetList() (result []types.Admin, err error)
- func (mgr *Manager) AdminSetLevel(id bson.ObjectId, level int32) (err error)
- func (mgr *Manager) DeleteEverythingPermanently() error
- func (mgr *Manager) PlayerCreate(player types.Player) (id bson.ObjectId, err error)
- func (mgr *Manager) PlayerGetByID(id bson.ObjectId) (player types.Player, err error)
- func (mgr *Manager) PlayerGetByName(name string) (player types.Player, err error)
- func (mgr *Manager) PlayerRemove(id bson.ObjectId) (err error)
- func (mgr *Manager) PlayerUpdate(id bson.ObjectId, player types.Player) (err error)
- func (mgr *Manager) ReportArchive(id bson.ObjectId, archived bool) (err error)
- func (mgr *Manager) ReportCreate(report types.Report) (id bson.ObjectId, err error)
- func (mgr *Manager) ReportGet(id bson.ObjectId) (result types.Report, err error)
- func (mgr *Manager) ReportGetList(pageSize, page int, archived, noRead bool, by, of bson.ObjectId, ...) (result []types.Report, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager provides access to collections and predefined CRUD functionality.
func New ¶
New constructs a new storage manager with the given configuration. This attempts to connect to a database endpoint
func (*Manager) AdminGetList ¶
AdminGetList returns a list of all admins
func (*Manager) AdminSetLevel ¶
AdminSetLevel creates, updates or removes an admin record based on level
func (*Manager) DeleteEverythingPermanently ¶
DeleteEverythingPermanently should only be used during testing!
func (*Manager) PlayerCreate ¶
PlayerCreate creates a new player account in the database
func (*Manager) PlayerGetByID ¶
PlayerGetByID returns a player object by ID
func (*Manager) PlayerGetByName ¶
PlayerGetByName returns a player object by name
func (*Manager) PlayerRemove ¶
PlayerRemove removes a player in the database by their ID
func (*Manager) PlayerUpdate ¶
PlayerUpdate updates a player in the database by their ID
func (*Manager) ReportArchive ¶
ReportArchive sets archive status on a report
func (*Manager) ReportCreate ¶
ReportCreate creates a report in the database