From aee4b35d16712b5a689e5756e317413daba0a74b Mon Sep 17 00:00:00 2001 From: Assaf Morami Date: Fri, 5 Apr 2024 11:54:55 +0300 Subject: [PATCH] SQLite: Fix Get() to return nil when there is no value --- sqlite.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sqlite.go b/sqlite.go index 0523547..25cf4ed 100644 --- a/sqlite.go +++ b/sqlite.go @@ -61,6 +61,12 @@ func (db *SQLiteDB) Get(key []byte) ([]byte, error) { return nil, err } + // sqlite.QueryRow().Scan() returns an empty byte slice if there is no value. + // Get() is expected to return nil in this case. + if len(value) == 0 { + return nil, nil + } + return value, nil }