added proper logging to most of the code

This commit is contained in:
watn3y 2023-09-07 03:24:31 +02:00
parent 65c6020e49
commit 7d4c9c5ab9
21 changed files with 218 additions and 283 deletions

View file

@ -2,8 +2,7 @@ package notify
import (
"database/sql"
"log"
"strconv"
"github.com/rs/zerolog/log"
)
var notifySetReminder *sql.Stmt
@ -13,61 +12,69 @@ var notifyDeleteReminder *sql.Stmt
func InitDB() {
const dbPath string = "./bloater.db"
log.Info().Str("dbpath", dbPath).Msg("init database")
db, err := sql.Open("sqlite3", dbPath)
if err != nil {
log.Panicf("Failed to open sqlite database: %v\n", err)
log.Panic().Err(err).Msg("failed to open sqlite database")
}
_, err = db.Exec("CREATE TABLE IF NOT EXISTS notify (updateID INTEGER,notifyTime INTEGER,chatID INTEGER, userID INTEGER,messageToReplyToID INTEGER,notifyText TEXT)")
if err != nil {
log.Panicf("Failed to create table: %v\n", err)
log.Panic().Err(err).Msg("failed to create table")
}
log.Println("[notify.sql] Created sqlite table in database at " + dbPath)
notifySetReminder, err = db.Prepare("INSERT OR REPLACE INTO notify (updateID,notifyTime,chatID, userID,messageToReplyToID,notifyText) values (?,?,?,?,?,?)")
if err != nil {
log.Panicf("Failed to prepare sql insert: %v\n", err)
log.Panic().Err(err).Msg("failed to create sql statement")
}
notifyGetReminders, err = db.Prepare("SELECT updateID,notifyTime FROM notify")
if err != nil {
log.Panicf("Failed to prepare sql select: %v\n", err)
log.Panic().Err(err).Msg("failed to create sql statement")
}
notifyGetReminderDetails, err = db.Prepare("SELECT chatID, userID,messageToReplyToID,notifyText FROM notify WHERE updateID=?")
if err != nil {
log.Panicf("Failed to prepare sql select: %v\n", err)
log.Panic().Err(err).Msg("failed to create sql statement")
}
notifyDeleteReminder, err = db.Prepare("DELETE FROM notify WHERE updateID=?")
if err != nil {
log.Panicf("Failed to prepare sql select: %v\n", err)
log.Panic().Err(err).Msg("failed to create sql statement")
}
log.Info().Msg("init database: done")
}
func sqlDeleteReminder(updateID int) {
_, err := notifyDeleteReminder.Exec(updateID)
if err != nil {
log.Panicf("Failed to delete reminder: %v\n", err)
log.Error().Err(err).Msg("failed to execute SQL to delete reminder")
return
}
log.Debug().Msg("executed SQL to delete reminder")
}
func sqlAddReminder(reminder reminderConfig) {
_, err := notifySetReminder.Exec(reminder.updateID, reminder.notifyTime, reminder.chatID, reminder.userID, reminder.messageToReplyToID, reminder.reminderText)
if err != nil {
log.Panicf("Failed to set add reminder: %v\n", err)
log.Error().Err(err).Msg("failed to execute SQL to add reminder")
return
}
log.Println("[notify.sql] Set new reminder for " + strconv.FormatInt(reminder.userID, 10) + " in chat " + strconv.FormatInt(reminder.chatID, 10))
log.Debug().Msg("executed SQL to add reminder")
}
func sqlGetReminders() (reminders map[int]int64) {
rows, err := notifyGetReminders.Query()
if err != nil {
log.Panicf("Failed to query reminders: %v\n", err)
log.Error().Err(err).Msg("failed to execute SQL to get reminder")
return
}
reminders = make(map[int]int64)
@ -78,11 +85,13 @@ func sqlGetReminders() (reminders map[int]int64) {
case nil:
reminders[c] = b
default:
log.Panicf("Failed to query gaypoints: %v\n", err)
log.Error().Err(err).Msg("failed to parse SQL to get reminder")
return
}
}
log.Debug().Msg("executed SQL to get reminders")
return reminders
}
@ -93,9 +102,10 @@ func sqlGetReminderDetails(updateID int) (reminder reminderConfig) {
case nil:
break
default:
log.Panicf("Failed to get reminder details: %v\n", err)
log.Error().Err(err).Msg("failed to execute SQL to get reminder details")
return
}
log.Println("[notify.sql] Got reminder details for update ID" + string(rune(updateID)))
log.Debug().Msg("executed SQL to get reminder details")
return reminder
}