diff options
Diffstat (limited to 'api/internal/database/database.go')
-rw-r--r-- | api/internal/database/database.go | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/api/internal/database/database.go b/api/internal/database/database.go index 7af9780..1866655 100644 --- a/api/internal/database/database.go +++ b/api/internal/database/database.go | |||
@@ -4,17 +4,19 @@ import ( | |||
4 | "database/sql" | 4 | "database/sql" |
5 | _ "github.com/mattn/go-sqlite3" | 5 | _ "github.com/mattn/go-sqlite3" |
6 | "log" | 6 | "log" |
7 | "path/filepath" | ||
8 | "water/api/internal/config" | ||
7 | ) | 9 | ) |
8 | 10 | ||
9 | func SetupDatabase() { | 11 | func EstablishDBConnection() *sql.DB { |
10 | _, err := sql.Open("sqlite3", "water.sqlite3") | 12 | c, err := config.Load() |
13 | |||
14 | driver := c.GetString("DB_DRIVER") | ||
15 | path, err := filepath.Abs(c.GetString("DB_PATH")) | ||
11 | if err != nil { | 16 | if err != nil { |
12 | log.Fatal(err) | 17 | log.Fatal("There was and error getting the absolute path of the database.") |
13 | } | 18 | } |
14 | } | 19 | db, err := sql.Open(driver, path) |
15 | |||
16 | func EstablishDBConnection() *sql.DB { | ||
17 | db, err := sql.Open("sqlite3", "../db/water.sqlite3") | ||
18 | if err != nil { | 20 | if err != nil { |
19 | panic(err) | 21 | panic(err) |
20 | } | 22 | } |