Use keyed fields for ‘go vet’
This commit is contained in:
parent
9b8aec6549
commit
7728c5b398
8 changed files with 56 additions and 56 deletions
|
@ -29,7 +29,7 @@ func (ds *DS) Txn(writable bool) (txn kvs.TX, err error) {
|
||||||
|
|
||||||
tx, err := ds.db.Begin(writable)
|
tx, err := ds.db.Begin(writable)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.DSError{err}
|
err = &kvs.DSError{Err: err}
|
||||||
if tx != nil {
|
if tx != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
}
|
}
|
||||||
|
|
|
@ -150,22 +150,22 @@ func (tx *TX) RGet(beg, end []byte, max uint64) (kvs []kvs.KV, err error) {
|
||||||
func (tx *TX) Put(key, val []byte) (err error) {
|
func (tx *TX) Put(key, val []byte) (err error) {
|
||||||
|
|
||||||
if !tx.tx.Writable() {
|
if !tx.tx.Writable() {
|
||||||
err = &kvs.TXError{err}
|
err = &kvs.TXError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = snap.Encode(val); err != nil {
|
if val, err = snap.Encode(val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
||||||
err = &kvs.CKError{err}
|
err = &kvs.CKError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err = tx.bu.Put(key, val); err != nil {
|
if err = tx.bu.Put(key, val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -179,7 +179,7 @@ func (tx *TX) Put(key, val []byte) (err error) {
|
||||||
func (tx *TX) CPut(key, val, exp []byte) (err error) {
|
func (tx *TX) CPut(key, val, exp []byte) (err error) {
|
||||||
|
|
||||||
if !tx.tx.Writable() {
|
if !tx.tx.Writable() {
|
||||||
err = &kvs.TXError{err}
|
err = &kvs.TXError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -187,22 +187,22 @@ func (tx *TX) CPut(key, val, exp []byte) (err error) {
|
||||||
act := now.(*KV).val
|
act := now.(*KV).val
|
||||||
|
|
||||||
if !bytes.Equal(act, exp) {
|
if !bytes.Equal(act, exp) {
|
||||||
err = &kvs.KVError{err, key, act, exp}
|
err = &kvs.KVError{Err: err, Key: key, Val: act, Exp: exp}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = snap.Encode(val); err != nil {
|
if val, err = snap.Encode(val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
||||||
err = &kvs.CKError{err}
|
err = &kvs.CKError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err = tx.bu.Put(key, val); err != nil {
|
if err = tx.bu.Put(key, val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -214,12 +214,12 @@ func (tx *TX) CPut(key, val, exp []byte) (err error) {
|
||||||
func (tx *TX) Del(key []byte) (err error) {
|
func (tx *TX) Del(key []byte) (err error) {
|
||||||
|
|
||||||
if !tx.tx.Writable() {
|
if !tx.tx.Writable() {
|
||||||
err = &kvs.TXError{err}
|
err = &kvs.TXError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err = tx.bu.Delete(key); err != nil {
|
if err = tx.bu.Delete(key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -232,7 +232,7 @@ func (tx *TX) Del(key []byte) (err error) {
|
||||||
func (tx *TX) CDel(key, exp []byte) (err error) {
|
func (tx *TX) CDel(key, exp []byte) (err error) {
|
||||||
|
|
||||||
if !tx.tx.Writable() {
|
if !tx.tx.Writable() {
|
||||||
err = &kvs.TXError{err}
|
err = &kvs.TXError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -240,12 +240,12 @@ func (tx *TX) CDel(key, exp []byte) (err error) {
|
||||||
act := now.(*KV).val
|
act := now.(*KV).val
|
||||||
|
|
||||||
if !bytes.Equal(act, exp) {
|
if !bytes.Equal(act, exp) {
|
||||||
err = &kvs.KVError{err, key, act, exp}
|
err = &kvs.KVError{Err: err, Key: key, Val: act, Exp: exp}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err = tx.bu.Delete(key); err != nil {
|
if err = tx.bu.Delete(key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -257,14 +257,14 @@ func (tx *TX) CDel(key, exp []byte) (err error) {
|
||||||
func (tx *TX) MDel(keys ...[]byte) (err error) {
|
func (tx *TX) MDel(keys ...[]byte) (err error) {
|
||||||
|
|
||||||
if !tx.tx.Writable() {
|
if !tx.tx.Writable() {
|
||||||
err = &kvs.TXError{err}
|
err = &kvs.TXError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, key := range keys {
|
for _, key := range keys {
|
||||||
|
|
||||||
if err = tx.bu.Delete(key); err != nil {
|
if err = tx.bu.Delete(key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -281,7 +281,7 @@ func (tx *TX) PDel(pre []byte) (err error) {
|
||||||
|
|
||||||
for key, _ := cu.Seek(pre); bytes.HasPrefix(key, pre); key, _ = cu.Seek(pre) {
|
for key, _ := cu.Seek(pre); bytes.HasPrefix(key, pre); key, _ = cu.Seek(pre) {
|
||||||
if err = tx.bu.Delete(key); err != nil {
|
if err = tx.bu.Delete(key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -300,7 +300,7 @@ func (tx *TX) RDel(beg, end []byte, max uint64) (err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if !tx.tx.Writable() {
|
if !tx.tx.Writable() {
|
||||||
err = &kvs.TXError{err}
|
err = &kvs.TXError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -309,7 +309,7 @@ func (tx *TX) RDel(beg, end []byte, max uint64) (err error) {
|
||||||
if bytes.Compare(beg, end) < 1 {
|
if bytes.Compare(beg, end) < 1 {
|
||||||
for key, _ := cu.Seek(beg); key != nil && max > 0 && bytes.Compare(key, end) < 0; key, _ = cu.Seek(beg) {
|
for key, _ := cu.Seek(beg); key != nil && max > 0 && bytes.Compare(key, end) < 0; key, _ = cu.Seek(beg) {
|
||||||
if err = tx.bu.Delete(key); err != nil {
|
if err = tx.bu.Delete(key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
max--
|
max--
|
||||||
|
@ -319,7 +319,7 @@ func (tx *TX) RDel(beg, end []byte, max uint64) (err error) {
|
||||||
if bytes.Compare(beg, end) > 1 {
|
if bytes.Compare(beg, end) > 1 {
|
||||||
for key, _ := cu.Seek(end); key != nil && max > 0 && bytes.Compare(beg, key) < 0; key, _ = cu.Seek(end) {
|
for key, _ := cu.Seek(end); key != nil && max > 0 && bytes.Compare(beg, key) < 0; key, _ = cu.Seek(end) {
|
||||||
if err = tx.bu.Delete(key); err != nil {
|
if err = tx.bu.Delete(key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
max--
|
max--
|
||||||
|
@ -365,13 +365,13 @@ func get(tx *TX, key, val []byte) (kv *KV, err error) {
|
||||||
|
|
||||||
kv.val, err = cryp.Decrypt(tx.ds.ck, kv.val)
|
kv.val, err = cryp.Decrypt(tx.ds.ck, kv.val)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.CKError{err}
|
err = &kvs.CKError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
kv.val, err = snap.Decode(kv.val)
|
kv.val, err = snap.Decode(kv.val)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ func (ds *DS) Txn(writable bool) (txn kvs.TX, err error) {
|
||||||
|
|
||||||
tx, err := ds.db.Begin()
|
tx, err := ds.db.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.DSError{err}
|
err = &kvs.DSError{Err: err}
|
||||||
if tx != nil {
|
if tx != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
}
|
}
|
||||||
|
|
|
@ -183,17 +183,17 @@ func (tx *TX) RGet(beg, end []byte, max uint64) (kvs []kvs.KV, err error) {
|
||||||
func (tx *TX) Put(key, val []byte) (err error) {
|
func (tx *TX) Put(key, val []byte) (err error) {
|
||||||
|
|
||||||
if val, err = snap.Encode(val); err != nil {
|
if val, err = snap.Encode(val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
||||||
err = &kvs.CKError{err}
|
err = &kvs.CKError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("INSERT INTO kv (`key`, `val`) VALUES (?, ?) ON DUPLICATE KEY UPDATE `val` = ?", key, val, val); err != nil {
|
if _, err = tx.tx.Exec("INSERT INTO kv (`key`, `val`) VALUES (?, ?) ON DUPLICATE KEY UPDATE `val` = ?", key, val, val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -210,22 +210,22 @@ func (tx *TX) CPut(key, val, exp []byte) (err error) {
|
||||||
act := now.(*KV).val
|
act := now.(*KV).val
|
||||||
|
|
||||||
if !bytes.Equal(act, exp) {
|
if !bytes.Equal(act, exp) {
|
||||||
err = &kvs.KVError{err, key, act, exp}
|
err = &kvs.KVError{Err: err, Key: key, Val: act, Exp: exp}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = snap.Encode(val); err != nil {
|
if val, err = snap.Encode(val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
||||||
err = &kvs.CKError{err}
|
err = &kvs.CKError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("INSERT INTO kv (`key`, `val`) VALUES (?, ?) ON DUPLICATE KEY UPDATE `val` = ?", key, val, val); err != nil {
|
if _, err = tx.tx.Exec("INSERT INTO kv (`key`, `val`) VALUES (?, ?) ON DUPLICATE KEY UPDATE `val` = ?", key, val, val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -237,7 +237,7 @@ func (tx *TX) CPut(key, val, exp []byte) (err error) {
|
||||||
func (tx *TX) Del(key []byte) (err error) {
|
func (tx *TX) Del(key []byte) (err error) {
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("DELETE FROM kv WHERE `key` = ?", key); err != nil {
|
if _, err = tx.tx.Exec("DELETE FROM kv WHERE `key` = ?", key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -253,12 +253,12 @@ func (tx *TX) CDel(key, exp []byte) (err error) {
|
||||||
act := now.(*KV).val
|
act := now.(*KV).val
|
||||||
|
|
||||||
if !bytes.Equal(act, exp) {
|
if !bytes.Equal(act, exp) {
|
||||||
err = &kvs.KVError{err, key, act, exp}
|
err = &kvs.KVError{Err: err, Key: key, Val: act, Exp: exp}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("DELETE FROM kv WHERE `key` = ?", key); err != nil {
|
if _, err = tx.tx.Exec("DELETE FROM kv WHERE `key` = ?", key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -271,7 +271,7 @@ func (tx *TX) MDel(keys ...[]byte) (err error) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
if _, err = tx.tx.Exec("DELETE FROM kv WHERE `key` IN (?)", keys); err != nil {
|
if _, err = tx.tx.Exec("DELETE FROM kv WHERE `key` IN (?)", keys); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err:err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
@ -303,7 +303,7 @@ func (tx *TX) RDel(beg, end []byte, max uint64) (err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("DELETE FROM kv WHERE `key` BETWEEN ? AND ? ORDER BY `key` ASC LIMIT ?", beg, end, max); err != nil {
|
if _, err = tx.tx.Exec("DELETE FROM kv WHERE `key` BETWEEN ? AND ? ORDER BY `key` ASC LIMIT ?", beg, end, max); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -343,13 +343,13 @@ func get(tx *TX, key, val []byte) (kv *KV, err error) {
|
||||||
|
|
||||||
kv.val, err = cryp.Decrypt(tx.ds.ck, kv.val)
|
kv.val, err = cryp.Decrypt(tx.ds.ck, kv.val)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.CKError{err}
|
err = &kvs.CKError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
kv.val, err = snap.Decode(kv.val)
|
kv.val, err = snap.Decode(kv.val)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ func (ds *DS) Txn(writable bool) (txn kvs.TX, err error) {
|
||||||
|
|
||||||
tx, err := ds.db.Begin()
|
tx, err := ds.db.Begin()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.DSError{err}
|
err = &kvs.DSError{Err: err}
|
||||||
if tx != nil {
|
if tx != nil {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
}
|
}
|
||||||
|
|
|
@ -151,7 +151,7 @@ func (tx *TX) RGet(beg, end []byte, max uint64) (items []kvs.KV, err error) {
|
||||||
|
|
||||||
res, err := tx.tx.Query("SELECT key, val FROM kv WHERE key BETWEEN $1 AND $2 ORDER BY key ASC LIMIT $3", beg, end, max)
|
res, err := tx.tx.Query("SELECT key, val FROM kv WHERE key BETWEEN $1 AND $2 ORDER BY key ASC LIMIT $3", beg, end, max)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,17 +188,17 @@ func (tx *TX) RGet(beg, end []byte, max uint64) (items []kvs.KV, err error) {
|
||||||
func (tx *TX) Put(key, val []byte) (err error) {
|
func (tx *TX) Put(key, val []byte) (err error) {
|
||||||
|
|
||||||
if val, err = snap.Encode(val); err != nil {
|
if val, err = snap.Encode(val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
||||||
err = &kvs.CKError{err}
|
err = &kvs.CKError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("INSERT INTO kv (key, val) VALUES ($1, $2) ON CONFLICT (key) DO UPDATE SET val = $2", key, val); err != nil {
|
if _, err = tx.tx.Exec("INSERT INTO kv (key, val) VALUES ($1, $2) ON CONFLICT (key) DO UPDATE SET val = $2", key, val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -215,22 +215,22 @@ func (tx *TX) CPut(key, val, exp []byte) (err error) {
|
||||||
act := now.(*KV).val
|
act := now.(*KV).val
|
||||||
|
|
||||||
if !bytes.Equal(act, exp) {
|
if !bytes.Equal(act, exp) {
|
||||||
err = &kvs.KVError{err, key, act, exp}
|
err = &kvs.KVError{Err: err, Key: key, Val: act, Exp: exp}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = snap.Encode(val); err != nil {
|
if val, err = snap.Encode(val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
if val, err = cryp.Encrypt(tx.ds.ck, val); err != nil {
|
||||||
err = &kvs.CKError{err}
|
err = &kvs.CKError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("INSERT INTO kv (key, val) VALUES ($1, $2) ON CONFLICT (key) DO UPDATE SET val = $2", key, val); err != nil {
|
if _, err = tx.tx.Exec("INSERT INTO kv (key, val) VALUES ($1, $2) ON CONFLICT (key) DO UPDATE SET val = $2", key, val); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -242,7 +242,7 @@ func (tx *TX) CPut(key, val, exp []byte) (err error) {
|
||||||
func (tx *TX) Del(key []byte) (err error) {
|
func (tx *TX) Del(key []byte) (err error) {
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("DELETE FROM kv WHERE key = $1", key); err != nil {
|
if _, err = tx.tx.Exec("DELETE FROM kv WHERE key = $1", key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -258,12 +258,12 @@ func (tx *TX) CDel(key, exp []byte) (err error) {
|
||||||
act := now.(*KV).val
|
act := now.(*KV).val
|
||||||
|
|
||||||
if !bytes.Equal(act, exp) {
|
if !bytes.Equal(act, exp) {
|
||||||
err = &kvs.KVError{err, key, act, exp}
|
err = &kvs.KVError{Err: err, Key: key, Val: act, Exp: exp}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("DELETE FROM kv WHERE key = $1", key); err != nil {
|
if _, err = tx.tx.Exec("DELETE FROM kv WHERE key = $1", key); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -276,7 +276,7 @@ func (tx *TX) MDel(keys ...[]byte) (err error) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
if _, err = tx.tx.Exec("DELETE FROM kv WHERE key IN ($1)", keys); err != nil {
|
if _, err = tx.tx.Exec("DELETE FROM kv WHERE key IN ($1)", keys); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err:err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
@ -312,7 +312,7 @@ func (tx *TX) RDel(beg, end []byte, max uint64) (err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, err = tx.tx.Exec("DELETE FROM kv WHERE key BETWEEN $1 AND $2 ORDER BY key ASC LIMIT $3", beg, end, max); err != nil {
|
if _, err = tx.tx.Exec("DELETE FROM kv WHERE key BETWEEN $1 AND $2 ORDER BY key ASC LIMIT $3", beg, end, max); err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -352,13 +352,13 @@ func get(tx *TX, key, val []byte) (kv *KV, err error) {
|
||||||
|
|
||||||
kv.val, err = cryp.Decrypt(tx.ds.ck, kv.val)
|
kv.val, err = cryp.Decrypt(tx.ds.ck, kv.val)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.CKError{err}
|
err = &kvs.CKError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
kv.val, err = snap.Decode(kv.val)
|
kv.val, err = snap.Decode(kv.val)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
err = &kvs.DBError{err}
|
err = &kvs.DBError{Err: err}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@ func signin(c *fibre.Context) (err error) {
|
||||||
|
|
||||||
// Process the scope signin statement.
|
// Process the scope signin statement.
|
||||||
|
|
||||||
res, err = db.Process(c, &sql.Query{[]sql.Statement{scp.Signin}}, vars)
|
res, err = db.Process(c, &sql.Query{Statements: []sql.Statement{scp.Signin}}, vars)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fibre.NewHTTPError(403)
|
return fibre.NewHTTPError(403)
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,7 @@ func signup(c *fibre.Context) (err error) {
|
||||||
|
|
||||||
// Process the scope signup statement.
|
// Process the scope signup statement.
|
||||||
|
|
||||||
res, err = db.Process(c, &sql.Query{[]sql.Statement{scp.Signup}}, vars)
|
res, err = db.Process(c, &sql.Query{Statements: []sql.Statement{scp.Signup}}, vars)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fibre.NewHTTPError(403)
|
return fibre.NewHTTPError(403)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue