diff options
| author | Anhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me> | 2024-04-18 12:32:29 +0200 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me> | 2024-04-18 12:32:29 +0200 |
| commit | 1f5c649169591472572cb2874d2e70eb96ca7896 (patch) | |
| tree | 6190ce0c5da1bb99c53863cafba673dc8247cb49 /config | |
| parent | 18fec5a866e82aea1be4829b5cd0e03a06b04223 (diff) | |
feat(deps): update to gokord v0.3.0
Diffstat (limited to 'config')
| -rw-r--r-- | config/guild.go | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/config/guild.go b/config/guild.go index 00d3bf1..48ebc96 100644 --- a/config/guild.go +++ b/config/guild.go @@ -2,12 +2,14 @@ package config import ( "github.com/anhgelus/gokord" + "github.com/anhgelus/gokord/utils" "gorm.io/gorm" "strings" ) type GuildConfig struct { gorm.Model + gokord.DataBase GuildID string `gorm:"not null"` XpRoles []XpRole DisabledChannels string @@ -23,16 +25,19 @@ type XpRole struct { func GetGuildConfig(guildID string) *GuildConfig { cfg := GuildConfig{GuildID: guildID} - return cfg.Load() + if err := cfg.Load(); err != nil { + utils.SendAlert("config/guild.go - Loading guild config", err.Error(), "guild_id", guildID) + return nil + } + return &cfg } -func (cfg *GuildConfig) Load() *GuildConfig { - gokord.DB.Where("guild_id = ?", cfg.GuildID).Preload("XpRoles").FirstOrCreate(cfg) - return cfg +func (cfg *GuildConfig) Load() error { + return gokord.DB.Where("guild_id = ?", cfg.GuildID).Preload("XpRoles").FirstOrCreate(cfg).Error } -func (cfg *GuildConfig) Save() { - gokord.DB.Save(cfg) +func (cfg *GuildConfig) Save() error { + return gokord.DB.Save(cfg).Error } func (cfg *GuildConfig) IsDisabled(channelID string) bool { |
