From 5116662f41f33dedb9d2d57ff61ea1549d63d260 Mon Sep 17 00:00:00 2001 From: Virgil Date: Sat, 4 Apr 2026 08:23:23 +0000 Subject: [PATCH] feat(store): add database path accessor Co-Authored-By: Virgil --- store.go | 8 ++++++++ store_test.go | 10 ++++++++++ 2 files changed, 18 insertions(+) diff --git a/store.go b/store.go index 10137ed..7e5b1fe 100644 --- a/store.go +++ b/store.go @@ -139,6 +139,14 @@ func (storeInstance *Store) Config() StoreConfig { } } +// Usage example: `databasePath := storeInstance.DatabasePath(); fmt.Println(databasePath)` +func (storeInstance *Store) DatabasePath() string { + if storeInstance == nil { + return "" + } + return storeInstance.databasePath +} + // Usage example: `storeInstance, err := store.New(":memory:", store.WithPurgeInterval(20*time.Millisecond))` func WithPurgeInterval(interval time.Duration) StoreOption { return func(config *StoreConfig) { diff --git a/store_test.go b/store_test.go index 18152d4..ada922f 100644 --- a/store_test.go +++ b/store_test.go @@ -145,6 +145,16 @@ func TestStore_Config_Good(t *testing.T) { }, storeInstance.Config()) } +func TestStore_DatabasePath_Good(t *testing.T) { + databasePath := testPath(t, "database-path.db") + + storeInstance, err := New(databasePath) + require.NoError(t, err) + defer storeInstance.Close() + + assert.Equal(t, databasePath, storeInstance.DatabasePath()) +} + func TestStore_NewConfigured_Good(t *testing.T) { storeInstance, err := NewConfigured(StoreConfig{ DatabasePath: ":memory:",