Как я могу отследить изменение sqlite3 в golang?
Все . Для работы с базой использую библиотеку "github.com/mattn/go-sqlite3". Мне нужно отслеживать изменения, внесенные в базу данных, и после их завершения выполнить некоторый код. Мне нужно отслеживать изменения, которые другой процесс вносит в эту базу данных. Например, есть таблица "Товары" с полями имени и идентификатора. Я хочу получать уведомление после изменения поля имени.
Как я могу это сделать? любое решение Спасибо
sqlite3conn := []*sqlite3.SQLiteConn{}
sql.Register("sqlite3_with_hook_example",
&sqlite3.SQLiteDriver{
ConnectHook: func(conn *sqlite3.SQLiteConn) error {
sqlite3conn = append(sqlite3conn, conn)
conn.RegisterUpdateHook(func(op int, db string, table string, rowid int64) {
switch op {
case sqlite3.SQLITE_INSERT:
log.Println("Notified of insert on db - ", db, "table:", table, "rowid:", rowid)
}
})
return nil
},
})
Этот код отслеживает только изменения, которые делает скрипт Go, если я сделаю вставку из консоли, это не сработает.