From 64e37a0a2430fc06605370577105a40cce10ce57 Mon Sep 17 00:00:00 2001 From: vimiix Date: Tue, 30 Jan 2024 17:37:16 +0800 Subject: [PATCH] fix(bbolt):decode entry when get entry by id --- ssx/bbolt/bbolt.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ssx/bbolt/bbolt.go b/ssx/bbolt/bbolt.go index 4ced470..707bff8 100644 --- a/ssx/bbolt/bbolt.go +++ b/ssx/bbolt/bbolt.go @@ -91,7 +91,7 @@ func (r *Repo) TouchEntry(e *entry.Entry) error { }) } -func (r *Repo) GetEntry(id uint64) (t *entry.Entry, err error) { +func (r *Repo) GetEntry(id uint64) (e *entry.Entry, err error) { if err = r.open(); err != nil { return } @@ -103,8 +103,12 @@ func (r *Repo) GetEntry(id uint64) (t *entry.Entry, err error) { if len(bs) == 0 { return errmsg.ErrEntryNotExist } - t = &entry.Entry{} - return json.Unmarshal(bs, t) + var decodeErr error + e, decodeErr = decodeEntry(bs) + if decodeErr != nil { + return decodeErr + } + return nil }) return }