diff options
author | Shuhao Wu <shuhao@shuhaowu.com> | 2014-07-10 16:23:05 -0400 |
---|---|---|
committer | Shuhao Wu <shuhao@shuhaowu.com> | 2014-07-10 16:23:05 -0400 |
commit | f4a65d949702da27df3f49e90d67bd388fd2d429 (patch) | |
tree | 57e03fe279c190703a319241405ac7bdb3130bb7 | |
parent | Merge pull request #127 from sean-duffy/master (diff) | |
download | golite-f4a65d949702da27df3f49e90d67bd388fd2d429.tar.gz golite-f4a65d949702da27df3f49e90d67bd388fd2d429.tar.xz |
Added an IsDone method for backup
-rw-r--r-- | backup.go | 9 | ||||
-rw-r--r-- | error.go | 1 |
2 files changed, 10 insertions, 0 deletions
@@ -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)) @@ -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 { |