summaryrefslogtreecommitdiff
path: root/pkg/db/client.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/db/client.go')
-rw-r--r--pkg/db/client.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/pkg/db/client.go b/pkg/db/client.go
index 39d3f9e..a656505 100644
--- a/pkg/db/client.go
+++ b/pkg/db/client.go
@@ -1,12 +1,22 @@
package db
+import (
+ "os"
+ "path/filepath"
+
+ "github.com/xlgmokha/x/pkg/x"
+)
+
type Storage[T any] struct {
dir string
}
func New[T any](dir string) *Storage[T] {
+ fullPath := x.Must(filepath.Abs(dir))
+ x.Check(os.MkdirAll(fullPath, 0700))
+
return &Storage[T]{
- dir: dir,
+ dir: fullPath,
}
}