go: db: Implement active level
parent
e97bc82606
commit
1963c773d6
@ -0,0 +1,23 @@
|
||||
package db
|
||||
|
||||
func GetActiveLevel(discordID string) (int, error) {
|
||||
rows, err := db.Query("SELECT level FROM activeLevel WHERE id=?", discordID)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
defer rows.Close()
|
||||
if rows.Next() {
|
||||
var activeLevel int
|
||||
err := rows.Scan(&activeLevel)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
return activeLevel, nil
|
||||
}
|
||||
return 0, ErrNotFound
|
||||
}
|
||||
|
||||
func AddActiveLevel(discordID string, addedLevel int) error {
|
||||
_, err := db.Exec("INSERT INTO activeLevel(id, level) VALUES(?, ?) ON DUPLICATE KEY UPDATE level=level+?", discordID, addedLevel, addedLevel)
|
||||
return err
|
||||
}
|
Loading…
Reference in New Issue