From 2ffbc17c4ff1529603298a470a6727ac206715f5 Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Sun, 14 May 2023 04:11:14 +0400 Subject: [PATCH] Impl. GetCategoryByID(). --- pkg/mindflow/database/sqlite/db.go | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/pkg/mindflow/database/sqlite/db.go b/pkg/mindflow/database/sqlite/db.go index 7a3a8bc..8e6a485 100644 --- a/pkg/mindflow/database/sqlite/db.go +++ b/pkg/mindflow/database/sqlite/db.go @@ -205,6 +205,23 @@ func (s *SQLiteMindflow) NewCategory(name string) (int64, error) { return id, nil } -func (s *SQLiteMindflow) GetCategoryByID(id int64) (string, error) { - return "", nil +func (s *SQLiteMindflow) GetCategoryByID(id int64) (name string, err error) { + tx, err := s.db.Begin() + if err != nil { + return "", err + } + defer tx.Rollback() + + r := tx.Stmt(stmtCategoryById).QueryRow(id) + if r.Err() != nil { + return "", r.Err() + } + + if err := r.Scan(name); err != nil { + return "", err + } + + tx.Commit() + + return }