mood/inspo boards

some organization

besaid.zone 38f28f94 276ab0e9

verified
Changed files
+46 -4
cmd
internal
app
db
+1 -1
cmd/api/api.go internal/app/app.go
··· 1 - package api 2 3 import ( 4 "database/sql"
··· 1 + package app 2 3 import ( 4 "database/sql"
+19 -2
cmd/main.go
··· 1 package main 2 3 - import "fmt" 4 5 func main() { 6 - fmt.Println("this is the start of Pallet!") 7 }
··· 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
··· 2 3 go 1.23.4 4 5 - require github.com/gorilla/mux v1.8.1 // indirect
··· 2 3 go 1.23.4 4 5 + require ( 6 + github.com/gorilla/mux v1.8.1 // indirect 7 + github.com/mattn/go-sqlite3 v1.14.32 // indirect 8 + )
+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=
··· 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
···
··· 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 + }