diff options
| author | Anhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me> | 2024-04-14 17:11:31 +0200 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me> | 2024-04-14 17:11:31 +0200 |
| commit | 1078cf3deb94ef22c65510b42c8e7f0dc50a036a (patch) | |
| tree | 25f1e9e22f0ce88a3840cca5434201fbafdd20de /xp/member.go | |
| parent | 1f68e698991d7bb1c9a5519536b2215185de0616 (diff) | |
feat(xp): xp and level gain
Diffstat (limited to 'xp/member.go')
| -rw-r--r-- | xp/member.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/xp/member.go b/xp/member.go new file mode 100644 index 0000000..751bbd7 --- /dev/null +++ b/xp/member.go @@ -0,0 +1,22 @@ +package xp + +import ( + "github.com/anhgelus/gokord" + "gorm.io/gorm" +) + +type Copaing struct { + gorm.Model + DiscordID string + XP uint + GuildID string +} + +func (c *Copaing) Load() *Copaing { + gokord.DB.Where("discord_id = ? and guild_id = ?", c.DiscordID, c.GuildID).FirstOrCreate(c) + return c +} + +func (c *Copaing) Save() { + gokord.DB.Save(c) +} |
