1
0
Fork 0

Fix bag remove to SQLite

Still not perfect, but the problem comming from go-sqlite3 library
This commit is contained in:
chteufleur 2016-04-27 21:02:12 +02:00
parent 7d9cf97445
commit fcaa5a01bc
1 changed files with 27 additions and 28 deletions

View File

@ -11,8 +11,8 @@ const (
createDatabaseStmt = "create table if not exists users (jid text not null primary key, steamLogin text, steamPwd text);" createDatabaseStmt = "create table if not exists users (jid text not null primary key, steamLogin text, steamPwd text);"
insertDatabaseStmt = "insert into users (jid, steamLogin, steamPwd) values(?, ?, ?)" insertDatabaseStmt = "insert into users (jid, steamLogin, steamPwd) values(?, ?, ?)"
deleteDatabaseStmt = "delete from users where jid = ?" deleteDatabaseStmt = "delete from users where jid=?"
selectDatabaseStmt = "select jid, steamLogin, steamPwd from users where jid = ?" selectDatabaseStmt = "select jid, steamLogin, steamPwd from users where jid=?"
updateDatabaseStmt = "update users set steamLogin=?, steamPwd=? where jid=?" updateDatabaseStmt = "update users set steamLogin=?, steamPwd=? where jid=?"
LogInfo = "\t[SQLITE INFO]\t" LogInfo = "\t[SQLITE INFO]\t"
@ -88,37 +88,36 @@ func (newLine *DatabaseLine) UpdateLine() bool {
} }
func RemoveLine(jid string) bool { func RemoveLine(jid string) bool {
// Update Steam login and password to blank before deleting,
// because it is not really deleted in the SQLite file.
line := new(DatabaseLine) line := new(DatabaseLine)
line.Jid = jid line.Jid = jid
return line.UpdateLine() line.UpdateLine()
// FIXME not working log.Printf("%sRemove line %s", LogInfo, jid)
/* stmt, err := db.Prepare(deleteDatabaseStmt)
log.Printf("%sRemove line %s", LogInfo, jid) if err != nil {
log.Printf("%sError on delete jid %s", LogError, jid, err)
return false
}
defer stmt.Close()
res, err := stmt.Exec(jid)
if err != nil {
log.Printf("%sError on delete SQL statement", LogError, err)
return false
}
stmt, err := db.Prepare(deleteDatabaseStmt) affect, err := res.RowsAffected()
if err != nil { if err != nil {
log.Printf("%sError on delete jid %s", LogError, jid, err) log.Printf("%sError on delete SQL statement", LogError, err)
return false return false
} }
defer stmt.Close() if affect == 0 {
res, err := stmt.Exec(jid) log.Printf("%sNo line affected", LogDebug)
if err != nil { return false
log.Printf("%sError on delete SQL statement", LogError, err) }
return false
}
affect, err := res.RowsAffected() return true
if err != nil {
log.Printf("%sError on delete SQL statement", LogError, err)
return false
}
if affect == 0 {
return false
}
return true
*/
} }
func GetLine(jid string) *DatabaseLine { func GetLine(jid string) *DatabaseLine {