Better syncing

This commit is contained in:
2024-11-05 12:49:10 -06:00
parent 0194c3d4fe
commit 46c24134d5
2 changed files with 17 additions and 8 deletions

View File

@ -113,17 +113,24 @@ func ProcessMessage(s *discordgo.Session, m *discordgo.MessageCreate) error {
func GetBalance(discordID, guildID string) (int, error) {
var balance int
err := DBClient.QueryRow(`
_, syncError := DBConnector.Sync()
if syncError != nil {
fmt.Println("Error syncing database:", syncError)
}
queryError := DBClient.QueryRow(`
SELECT h.balance
FROM himbucks h
JOIN users u ON h.user_id = u.id
WHERE u.discord_id = ? AND h.guild_id = ?`,
discordID, guildID).Scan(&balance)
if err == sql.ErrNoRows {
if queryError == sql.ErrNoRows {
return 0, nil
}
if err != nil {
return 0, fmt.Errorf("failed to get balance: %w", err)
if queryError != nil {
return 0, fmt.Errorf("failed to get balance: %w", queryError)
}
return balance, nil
}