aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShuhao Wu <shuhao@shuhaowu.com>2014-07-10 16:23:05 -0400
committerShuhao Wu <shuhao@shuhaowu.com>2014-07-10 16:23:05 -0400
commitf4a65d949702da27df3f49e90d67bd388fd2d429 (patch)
tree57e03fe279c190703a319241405ac7bdb3130bb7
parentMerge pull request #127 from sean-duffy/master (diff)
downloadgolite-f4a65d949702da27df3f49e90d67bd388fd2d429.tar.gz
golite-f4a65d949702da27df3f49e90d67bd388fd2d429.tar.xz
Added an IsDone method for backup
-rw-r--r--backup.go9
-rw-r--r--error.go1
2 files changed, 10 insertions, 0 deletions
diff --git a/backup.go b/backup.go
index 2684cc0..1097543 100644
--- a/backup.go
+++ b/backup.go
@@ -13,6 +13,15 @@ type Backup struct {
b *C.sqlite3_backup
}
+func IsDone(err error) bool {
+ sqlErr, ok := err.(Error)
+ if !ok {
+ return false
+ }
+
+ return sqlErr.Code == ErrDone
+}
+
func (c *SQLiteConn) Backup(dest string, conn *SQLiteConn, src string) (*Backup, error) {
destptr := C.CString(dest)
defer C.free(unsafe.Pointer(destptr))
diff --git a/error.go b/error.go
index 52017bf..1634939 100644
--- a/error.go
+++ b/error.go
@@ -45,6 +45,7 @@ var (
ErrNotADB = ErrNo(26) /* File opened that is not a database file */
ErrNotice = ErrNo(27) /* Notifications from sqlite3_log() */
ErrWarning = ErrNo(28) /* Warnings from sqlite3_log() */
+ ErrDone = ErrNo(101)
)
func (err ErrNo) Error() string {