aboutsummaryrefslogtreecommitdiff
path: root/xp/member.go
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me>2024-04-14 17:11:31 +0200
committerAnhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me>2024-04-14 17:11:31 +0200
commit1078cf3deb94ef22c65510b42c8e7f0dc50a036a (patch)
tree25f1e9e22f0ce88a3840cca5434201fbafdd20de /xp/member.go
parent1f68e698991d7bb1c9a5519536b2215185de0616 (diff)
feat(xp): xp and level gain
Diffstat (limited to 'xp/member.go')
-rw-r--r--xp/member.go22
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)
+}