Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
Level string `mapstructure:"level" json:"level"`
ConfigFile string `mapstructure:"config" json:"config"`
NoHeader bool `mapstructure:"noheader" json:"noheader"`
Discord struct {
GuildID string `mapstructure:"guild_id" json:"guild_id"`
Token string `mapstructure:"token" json:"token"`
AdminRoles []string `mapstructure:"admin_roles" json:"admin_roles"`
Logging struct {
Enabled bool `mapstructure:"enabled" json:"enabled"`
ChannelID string `mapstructure:"channel_id" json:"channel_id"`
Debug bool `mapstructure:"debug" json:"debug"`
} `mapstructure:"logging" json:"logging"`
} `mapstructure:"discord" json:"discord"`
Pod struct {
Name string `mapstructure:"name" json:"name"`
} `mapstructure:"pod" json:"pod"`
Mongo struct {
URI string `mapstructure:"uri" json:"uri"`
Database string `mapstructure:"database" json:"database"`
Direct bool `mapstructure:"direct" json:"direct"`
} `mapstructure:"mongo" json:"mongo"`
Redis struct {
Username string `mapstructure:"username" json:"username"`
Password string `mapstructure:"password" json:"password"`
MasterName string `mapstructure:"master_name" json:"master_name"`
Addresses []string `mapstructure:"addresses" json:"addresses"`
Database int `mapstructure:"database" json:"database"`
Sentinel bool `mapstructure:"sentinel" json:"sentinel"`
} `mapstructure:"redis" json:"redis"`
Monitoring struct {
Enabled bool `mapstructure:"enabled" json:"enabled"`
Bind string `mapstructure:"bind" json:"bind"`
Labels []KeyValue `mapstructure:"labels" json:"labels"`
} `mapstructure:"monitoring" json:"monitoring"`
Health struct {
Enabled bool `mapstructure:"enabled" json:"enabled"`
Bind string `mapstructure:"bind" json:"bind"`
} `mapstructure:"health" json:"health"`
Modules struct {
Points struct {
Enabled bool `mapstructure:"enabled" json:"enabled"`
HourlyLimit int `mapstructure:"hourly_limit" json:"hourly_limit"`
DailyLimit int `mapstructure:"daily_limit" json:"daily_limit"`
WeeklyLimit int `mapstructure:"weekly_limit" json:"weekly_limit"`
PointsPerMessage int `mapstructure:"points_per_message" json:"points_per_message"`
RequiredRoleIDs []string `mapstructure:"required_role_ids" json:"required_role_ids"`
Roles []struct {
ID string `mapstructure:"id" json:"id"`
Points int `mapstructure:"points" json:"points"`
} `mapstructure:"roles" json:"roles"`
} `mapstructure:"points" json:"points"`
Common struct {
Enabled bool `mapstructure:"enabled" json:"enabled"`
DankRoleID string `mapstructure:"dank_role_id" json:"dank_role_id"`
BasedRoleID string `mapstructure:"based_role_id" json:"based_role_id"`
BasedRoleColors []int `mapstructure:"based_role_colors" json:"based_role_colors"`
} `mapstructure:"common" json:"common"`
GoodNight struct {
Enabled bool `mapstructure:"enabled" json:"enabled"`
} `mapstructure:"goodnight" json:"goodnight"`
InHouse struct {
Enabled bool `mapstructure:"enabled" json:"enabled"`
InhouseRoleID string `mapstructure:"inhouse_role_id" json:"inhouse_role_id"`
GoldRoleID string `mapstructure:"gold_role_id" json:"gold_role_id"`
RequiredRoleIDs []string `mapstructure:"required_role_ids" json:"required_role_ids"`
} `mapstructure:"inhouse" json:"inhouse"`
Tracker struct {
Enabled bool `mapstructure:"enabled" json:"enabled"`
SubRoles []string `mapstructure:"sub_roles" json:"sub_roles"`
SpecialRoles []string `mapstructure:"special_roles" json:"special_roles"`
Discord struct {
ClientID string `mapstructure:"client_id" json:"client_id"`
ClientSecret string `mapstructure:"client_secret" json:"client_secret"`
RedirectURL string `mapstructure:"redirect_url" json:"redirect_url"`
} `mapstructure:"discord" json:"discord"`
HTTP struct {
CookieDomain string `mapstructure:"cookie_domain" json:"cookie_domain"`
CookieSecure bool `mapstructure:"cookie_secure" json:"cookie_secure"`
Bind string `mapstructure:"bind" json:"bind"`
} `mapstructure:"http" json:"http"`
Steam struct {
ApiKey string `mapstructure:"api_key" json:"api_key"`
Main struct {
Username string `mapstructure:"username" json:"username"`
Password string `mapstructure:"password" json:"password"`
TotpSecret string `mapstructure:"totp_secret" json:"totp_secret"`
} `mapstructure:"main" json:"main"`
Games struct {
Username string `mapstructure:"username" json:"username"`
Password string `mapstructure:"password" json:"password"`
TotpSecret string `mapstructure:"totp_secret" json:"totp_secret"`
} `mapstructure:"games" json:"games"`
Dota struct {
Username string `mapstructure:"username" json:"username"`
Password string `mapstructure:"password" json:"password"`
TotpSecret string `mapstructure:"totp_secret" json:"totp_secret"`
} `mapstructure:"dota" json:"dota"`
} `mapstructure:"steam" json:"steam"`
} `mapstructure:"tracker" json:"tracker"`
} `mapstructure:"modules" json:"modules"`
}
Click to show internal directories.
Click to hide internal directories.