diff options
author | Zach Berwaldt <zberwaldt@tutamail.com> | 2024-03-15 21:41:12 -0400 |
---|---|---|
committer | Zach Berwaldt <zberwaldt@tutamail.com> | 2024-03-15 21:41:12 -0400 |
commit | c4e5776f9e174fe6bf91721649c0541a9fb310ae (patch) | |
tree | 48ffe6ad9a265052dc0580ac28c9e2e3656c8ff6 | |
parent | 9cae9c1d2a0b4f7fa72f3075541b9ffafe1a7275 (diff) |
add env samples, move files
-rw-r--r-- | api/.env.sample | 10 | ||||
-rw-r--r-- | api/cmd/main.go | 13 | ||||
-rw-r--r-- | api/internal/config/config.go | 17 | ||||
-rw-r--r-- | api/internal/database/database.go | 16 | ||||
-rw-r--r-- | fe/.env.sample | 1 | ||||
-rw-r--r-- | fe/src/errors.ts (renamed from fe/src/lib/errors.ts) | 0 | ||||
-rw-r--r-- | fe/src/utils.ts (renamed from fe/src/lib/utils.ts) | 0 |
7 files changed, 46 insertions, 11 deletions
diff --git a/api/.env.sample b/api/.env.sample new file mode 100644 index 0000000..6e25893 --- /dev/null +++ b/api/.env.sample | |||
@@ -0,0 +1,10 @@ | |||
1 | # user for test | ||
2 | TEST_USER=user1 | ||
3 | # test user password | ||
4 | TEST_PASS=12345 | ||
5 | # database path | ||
6 | DB_PATH="path/to/database/file" | ||
7 | # database driver | ||
8 | DB_DRIVER="sqlite3" | ||
9 | # port | ||
10 | PORT=":8080" \ No newline at end of file | ||
diff --git a/api/cmd/main.go b/api/cmd/main.go index d97c942..c23eff1 100644 --- a/api/cmd/main.go +++ b/api/cmd/main.go | |||
@@ -1,16 +1,21 @@ | |||
1 | package main | 1 | package main |
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | "water/api/internal/database" | 4 | "log" |
5 | "water/api/internal/config" | ||
5 | "water/api/internal/router" | 6 | "water/api/internal/router" |
6 | ) | 7 | ) |
7 | 8 | ||
8 | func main() { | 9 | func main() { |
9 | database.SetupDatabase() | 10 | c, err := config.Load() |
11 | if err != nil { | ||
12 | log.Fatalf("Error while reading config file %s", err) | ||
13 | } | ||
14 | |||
10 | r := router.SetupRouter() | 15 | r := router.SetupRouter() |
11 | // Listen and Server in 0.0.0.0:8080 | 16 | // Listen and Server in 0.0.0.0:8080 |
12 | err := r.Run(":8080") | 17 | err = r.Run(c.GetString("PORT")) |
13 | if err != nil { | 18 | if err != nil { |
14 | return | 19 | log.Fatal(err) |
15 | } | 20 | } |
16 | } | 21 | } |
diff --git a/api/internal/config/config.go b/api/internal/config/config.go new file mode 100644 index 0000000..1892696 --- /dev/null +++ b/api/internal/config/config.go | |||
@@ -0,0 +1,17 @@ | |||
1 | package config | ||
2 | |||
3 | import ( | ||
4 | "fmt" | ||
5 | "github.com/spf13/viper" | ||
6 | ) | ||
7 | |||
8 | func Load() (*viper.Viper, error) { | ||
9 | v := viper.New() | ||
10 | v.SetConfigFile(".env") | ||
11 | v.AddConfigPath(".") | ||
12 | err := v.ReadInConfig() | ||
13 | if err != nil { | ||
14 | return nil, fmt.Errorf("error reading .env file: %s", err) | ||
15 | } | ||
16 | return v, nil | ||
17 | } \ No newline at end of file | ||
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 | } |
diff --git a/fe/.env.sample b/fe/.env.sample new file mode 100644 index 0000000..60c383f --- /dev/null +++ b/fe/.env.sample | |||
@@ -0,0 +1 @@ | |||
VITE_API_BASE_URL="https://www.example.org" \ No newline at end of file | |||
diff --git a/fe/src/lib/errors.ts b/fe/src/errors.ts index 81f7145..81f7145 100644 --- a/fe/src/lib/errors.ts +++ b/fe/src/errors.ts | |||
diff --git a/fe/src/lib/utils.ts b/fe/src/utils.ts index e78556c..e78556c 100644 --- a/fe/src/lib/utils.ts +++ b/fe/src/utils.ts | |||