+8
-3
knotserver/db/db.go
+8
-3
knotserver/db/db.go
···
2
2
3
3
import (
4
4
"database/sql"
5
+
"log/slog"
5
6
"strings"
6
7
7
8
_ "github.com/mattn/go-sqlite3"
8
9
)
9
10
10
11
type DB struct {
11
-
db *sql.DB
12
+
db *sql.DB
13
+
logger *slog.Logger
12
14
}
13
15
14
-
func Setup(dbPath string) (*DB, error) {
16
+
func Setup(dbPath string, logger *slog.Logger) (*DB, error) {
15
17
// https://github.com/mattn/go-sqlite3#connection-string
16
18
opts := []string{
17
19
"_foreign_keys=1",
···
60
62
return nil, err
61
63
}
62
64
63
-
return &DB{db: db}, nil
65
+
return &DB{
66
+
db: db,
67
+
logger: logger,
68
+
}, nil
64
69
}