summaryrefslogtreecommitdiff
path: root/srv/src/post/store.go
diff options
context:
space:
mode:
authorBrian Picciano <mediocregopher@gmail.com>2022-05-07 13:17:18 -0600
committerBrian Picciano <mediocregopher@gmail.com>2022-05-07 13:18:44 -0600
commita10a604018d0cb07babfe218d9fb2e00e1c8ae3b (patch)
tree8d701b7350baee5fd619dfa35d1ac31a82fc2ce9 /srv/src/post/store.go
parentc99b37c5b37d8944522eb73288581ca99670b660 (diff)
Refactor how data dir is initialized
Diffstat (limited to 'srv/src/post/store.go')
-rw-r--r--srv/src/post/store.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/srv/src/post/store.go b/srv/src/post/store.go
index 3f044e2..6bdccc2 100644
--- a/srv/src/post/store.go
+++ b/srv/src/post/store.go
@@ -9,6 +9,7 @@ import (
"time"
_ "github.com/mattn/go-sqlite3" // we need dis
+ "github.com/mediocregopher/blog.mediocregopher.com/srv/cfg"
migrate "github.com/rubenv/sql-migrate"
)
@@ -99,9 +100,7 @@ var migrations = []*migrate.Migration{
// Params are parameters used to initialize a new Store. All fields are required
// unless otherwise noted.
type StoreParams struct {
-
- // Path to the file the database will be stored at.
- DBFilePath string
+ DataDir cfg.DataDir
}
type store struct {
@@ -113,9 +112,11 @@ type store struct {
// path.
func NewStore(params StoreParams) (Store, error) {
- db, err := sql.Open("sqlite3", params.DBFilePath)
+ path := path.Join(params.DataDir.Path, "post.sqlite3")
+
+ db, err := sql.Open("sqlite3", path)
if err != nil {
- return nil, fmt.Errorf("opening sqlite file: %w", err)
+ return nil, fmt.Errorf("opening sqlite file at %q: %w", path, err)
}
migrations := &migrate.MemoryMigrationSource{Migrations: migrations}