From 6865865265dab5ba96d6f64c2126d555e28bc386 Mon Sep 17 00:00:00 2001 From: jander Date: Fri, 25 May 2012 17:01:03 +0800 Subject: Handle bool values with "BOOLEAN" columns. --- sqlite3.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sqlite3.go b/sqlite3.go index bff9aec..161da5e 100644 --- a/sqlite3.go +++ b/sqlite3.go @@ -284,9 +284,12 @@ func (rc *SQLiteRows) Next(dest []driver.Value) error { switch C.sqlite3_column_type(rc.s.s, C.int(i)) { case C.SQLITE_INTEGER: val := int64(C.sqlite3_column_int64(rc.s.s, C.int(i))) - if rc.decltype[i] == "timestamp" { + switch rc.decltype[i]{ + case "timestamp": dest[i] = time.Unix(val, 0) - } else { + case "boolean": + dest[i] = val>0 + default: dest[i] = val } case C.SQLITE_FLOAT: -- cgit v1.2.3