From ac12196cdd353c12e73eb3f2ce01209f24b3f11f Mon Sep 17 00:00:00 2001 From: Diegiwg Date: Tue, 25 Jun 2024 23:48:21 -0300 Subject: [PATCH] refactor: centralize dbPath variable --- data/data.go | 10 ++++++++++ data/load.go | 5 +---- data/save.go | 5 +---- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/data/data.go b/data/data.go index 4ca89db..811a0a8 100644 --- a/data/data.go +++ b/data/data.go @@ -1,3 +1,13 @@ package data +import ( + "os" + "path/filepath" +) + const DATA_BASE_RECORDS_LIMIT = 1_000 + +func Path() string { + USER_HOME, _ := os.UserHomeDir() + return filepath.Join(USER_HOME, "tt.db") +} diff --git a/data/load.go b/data/load.go index f46e84f..3258d66 100644 --- a/data/load.go +++ b/data/load.go @@ -3,16 +3,13 @@ package data import ( "encoding/json" "os" - "path/filepath" "github.com/Diegiwg/cli" "github.com/Diegiwg/tt/model" ) func ReadOrCreateRecord(ctx *cli.Context) model.RecordTable { - USER_HOME, _ := os.UserHomeDir() - - dbPath := filepath.Join(USER_HOME, "tt.db") + dbPath := Path() _, err := os.Stat(dbPath) if err != nil { diff --git a/data/save.go b/data/save.go index 8374362..9641be4 100644 --- a/data/save.go +++ b/data/save.go @@ -3,16 +3,13 @@ package data import ( "encoding/json" "os" - "path/filepath" "github.com/Diegiwg/cli" "github.com/Diegiwg/tt/model" ) func SaveRecordToFile(ctx *cli.Context, table *model.RecordTable) { - USER_HOME, _ := os.UserHomeDir() - - dbPath := filepath.Join(USER_HOME, "tt.db") + dbPath := Path() if len(table.Records) > DATA_BASE_RECORDS_LIMIT { table.Records = table.Records[len(table.Records)-DATA_BASE_RECORDS_LIMIT:]