diff options
Diffstat (limited to 'config/guild.go')
| -rw-r--r-- | config/guild.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/config/guild.go b/config/guild.go index 8384d5b..971470d 100644 --- a/config/guild.go +++ b/config/guild.go @@ -10,11 +10,26 @@ type GuildConfig struct { ID uint `gorm:"primarykey"` GuildID string `gorm:"not null;unique"` XpRoles []XpRole + BoostXpRoles []BoostXpRole DisabledChannels string FallbackChannel string DaysXPRemains uint `gorm:"default:90"` // 30 * 3 = 90 (three months) } +type XpRole struct { + ID uint `gorm:"primarykey"` + XP uint + RoleID string + GuildConfigID uint +} + +type BoostXpRole struct { + ID uint `gorm:"primarykey"` + Boost float64 + RoleID string + GuildConfigID uint +} + func GetGuildConfig(guildID string) *GuildConfig { cfg := GuildConfig{GuildID: guildID} if err := cfg.Load(); err != nil { |
