data

package
v0.0.0-...-116d1e4 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Channel

type Channel struct {
	ID       string `bson:"id"`
	Name     string `bson:"name"`
	Language string `bson:"language"`
}

func (*Channel) ToString

func (c *Channel) ToString() string

type Group

type Group struct {
	ID       primitive.ObjectID `bson:"_id"`
	Name     string             `bson:"name"`
	ServerID string             `bson:"serverId"`
	Channels []Channel          `bson:"channels"`
}

func (*Group) ToString

func (g *Group) ToString() string

type Manager

type Manager struct {
	Groups []Group
	// contains filtered or unexported fields
}

func NewManager

func NewManager(config db.Config) (dataManager *Manager, err error)

func (*Manager) AddChannelToGroup

func (m *Manager) AddChannelToGroup(groupName string, channel Channel) (err error)

func (*Manager) ChannelGroups

func (m *Manager) ChannelGroups(channel *Channel, serverID string) ([]Group, []string)

func (*Manager) Close

func (m *Manager) Close()

func (*Manager) CreateGroup

func (m *Manager) CreateGroup(name string, serverID string) error

func (*Manager) DeleteGroup

func (m *Manager) DeleteGroup(groupID primitive.ObjectID) error

func (*Manager) GetChannelByID

func (m *Manager) GetChannelByID(channelID string) *Channel

func (*Manager) GetGroupByName

func (m *Manager) GetGroupByName(name string) *Group

func (*Manager) GetGroups

func (m *Manager) GetGroups() ([]Group, error)

func (*Manager) GroupsInServer

func (m *Manager) GroupsInServer(id string) (groups []Group)

func (*Manager) ListGroups

func (m *Manager) ListGroups() (out string)

func (*Manager) Load

func (m *Manager) Load() error

func (*Manager) RemoveChannelFromGroup

func (m *Manager) RemoveChannelFromGroup(groupName string, channelID string) (err error)

func (*Manager) SaveGroup

func (m *Manager) SaveGroup(group *Group) error

Jump to

Keyboard shortcuts

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