Better syncing
This commit is contained in:
@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user