database: Add FindKeyValue function wrapper

This commit is contained in:
Sida Chen 2018-10-19 16:33:07 -04:00
parent c3904c9696
commit a3f7387ff1

View File

@ -53,6 +53,20 @@ func ConvertFeatureSetToFeatures(features mapset.Set) []Feature {
return uniqueFeatures return uniqueFeatures
} }
// FindKeyValueAndRollback wraps session FindKeyValue function with begin and
// roll back.
func FindKeyValueAndRollback(datastore Datastore, key string) (value string, ok bool, err error) {
var tx Session
tx, err = datastore.Begin()
if err != nil {
return
}
defer tx.Rollback()
value, ok, err = tx.FindKeyValue(key)
return
}
// PersistPartialLayerAndCommit wraps session PersistLayer function with begin and // PersistPartialLayerAndCommit wraps session PersistLayer function with begin and
// commit. // commit.
func PersistPartialLayerAndCommit(datastore Datastore, layer *Layer) error { func PersistPartialLayerAndCommit(datastore Datastore, layer *Layer) error {