Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct {
Hives []HiveConfiguration `json:"hives"`
}
type Database ¶
type Database interface {
ConfigForGuild(guildID string) (*Configuration, error)
}
func NewLocalDB ¶
func NewMongoDB ¶
type HiveConfiguration ¶
type HiveConfiguration struct { RequestChannelIDs []string `json:"requestChannelIDs"` JunkyardCategoryID string `json:"junkyardCategoryID"` TextCategoryID string `json:"textCategoryID"` VoiceCategoryID string `json:"voiceCategoryID"` Prefix string `json:"prefix"` VoiceBitrate int `json:"voiceBitrate"` }
type LocalDatabase ¶
type LocalDatabase struct {
// contains filtered or unexported fields
}
func (*LocalDatabase) ConfigForGuild ¶
func (l *LocalDatabase) ConfigForGuild(guildID string) (*Configuration, error)
type MongoDatabase ¶
type MongoDatabase struct {
// contains filtered or unexported fields
}
func (*MongoDatabase) ConfigForGuild ¶
func (m *MongoDatabase) ConfigForGuild(guildID string) (*Configuration, error)
TODO: Add cache!
Click to show internal directories.
Click to hide internal directories.