Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { GuildID string `json:"guildID"` WelcomeChannelID string `json:"welcomeChannelID"` WelcomeText string `json:"welcomeText"` WelcomeDM []string `json:"welcomeDM"` RoleManagement RoleManagementConfiguration `json:"roleManagement"` Hives []HiveConfiguration `json:"hives"` LookingForPlayers []LookingForPlayersConfiguration `json:"lookingForPlayers"` Schedules []ScheduleConfiguration `json:"schedules"` }
type Database ¶
type Database interface { ConfigForGuild(guildID string) (*Configuration, error) GetAllConfigurations() ([]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)
func (*LocalDatabase) GetAllConfigurations ¶
func (l *LocalDatabase) GetAllConfigurations() ([]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!
func (*MongoDatabase) GetAllConfigurations ¶
func (m *MongoDatabase) GetAllConfigurations() ([]Configuration, error)
type ScheduleConfiguration ¶
Click to show internal directories.
Click to hide internal directories.