+1
-1
cmd/api/api.go
internal/app/app.go
+1
-1
cmd/api/api.go
internal/app/app.go
+19
-2
cmd/main.go
+19
-2
cmd/main.go
···
1
package main
2
3
+
import (
4
+
"log"
5
+
"log/slog"
6
+
"os"
7
+
8
+
"tangled.org/dane.is.extraordinarily.cool/pallet/internal/app"
9
+
"tangled.org/dane.is.extraordinarily.cool/pallet/internal/db"
10
+
)
11
12
func main() {
13
+
logger := slog.New(slog.NewJSONHandler(os.Stdout, nil))
14
+
db, err := db.NewSQLiteDB()
15
+
if err != nil {
16
+
log.Fatal(err)
17
+
}
18
+
// remove hardcoded port, use env var
19
+
server := app.NewServer(":8080", db, logger)
20
+
21
+
if err := server.Start(); err != nil {
22
+
log.Fatal(err)
23
+
}
24
}
+4
-1
go.mod
+4
-1
go.mod
+2
go.sum
+2
go.sum
···
1
github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
2
github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ=
3
+
github.com/mattn/go-sqlite3 v1.14.32 h1:JD12Ag3oLy1zQA+BNn74xRgaBbdhbNIDYvQUEuuErjs=
4
+
github.com/mattn/go-sqlite3 v1.14.32/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
+20
internal/db/db.go
+20
internal/db/db.go
···
···
1
+
package db
2
+
3
+
import (
4
+
"database/sql"
5
+
"log"
6
+
7
+
_ "github.com/mattn/go-sqlite3"
8
+
)
9
+
10
+
11
+
func NewSQLiteDB() (*sql.DB, error) {
12
+
db, err := sql.Open("sqlite3", "pallet.db")
13
+
14
+
if err != nil {
15
+
log.Fatal("error initializing database", err)
16
+
}
17
+
18
+
defer db.Close()
19
+
return db, nil
20
+
}