From 350952b2fecc04c530473421f953429939132e00 Mon Sep 17 00:00:00 2001 From: collin Date: Fri, 27 Jun 2025 16:34:33 +0200 Subject: [PATCH] Setting up .env reader --- server/controller.go | 10 +++++++++- server/database.go | 2 +- server/go.mod | 1 + server/go.sum | 2 ++ server/main.go | 6 ++++++ server/ntfy.go | 2 ++ 6 files changed, 21 insertions(+), 2 deletions(-) diff --git a/server/controller.go b/server/controller.go index 150989f..bb80e69 100644 --- a/server/controller.go +++ b/server/controller.go @@ -59,6 +59,8 @@ func SetupAuth() { encoder.Close() token = sb.String() + + fmt.Println("auth ready") } func isAuthorized(r *http.Request) bool { @@ -114,13 +116,19 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { if err != nil { fmt.Println(err) - w.WriteHeader(http.StatusInternalServerError) + w.WriteHeader(http.StatusBadRequest) return } attending := r.Form.Get("attending") == "true" partySize, err := strconv.ParseInt(r.Form.Get("party-size"), 10, 1) + if err != nil { + fmt.Println(err) + w.WriteHeader(http.StatusBadRequest) + return + } + partyMembers := make([]Member, partySize) for i := range partySize { name := r.Form.Get(fmt.Sprintf("name-%d", i)) diff --git a/server/database.go b/server/database.go index 0f1fc81..dd8fab8 100644 --- a/server/database.go +++ b/server/database.go @@ -20,7 +20,7 @@ func SetupDatabase() *sql.DB { log.Fatal("failed to query database") } - fmt.Println(version) + fmt.Println("database ready") return db } diff --git a/server/go.mod b/server/go.mod index b5f5de6..c0697df 100644 --- a/server/go.mod +++ b/server/go.mod @@ -10,4 +10,5 @@ require ( require ( github.com/DATA-DOG/go-sqlmock v1.5.2 // indirect github.com/goccy/go-json v0.10.2 // indirect + github.com/joho/godotenv v1.5.1 // indirect ) diff --git a/server/go.sum b/server/go.sum index e517b98..0df1b54 100644 --- a/server/go.sum +++ b/server/go.sum @@ -4,6 +4,8 @@ github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7Oputl github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU= github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= +github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= github.com/kisielk/sqlstruct v0.0.0-20201105191214-5f3e10d3ab46/go.mod h1:yyMNCyc/Ib3bDTKd379tNMpB/7/H5TjM2Y9QJ5THLbE= github.com/mattn/go-sqlite3 v1.14.28 h1:ThEiQrnbtumT+QMknw63Befp/ce/nUPgBPMlRFEum7A= github.com/mattn/go-sqlite3 v1.14.28/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= diff --git a/server/main.go b/server/main.go index cea68ce..2b7953b 100644 --- a/server/main.go +++ b/server/main.go @@ -1,12 +1,16 @@ package main import ( + "fmt" "net/http" + "github.com/joho/godotenv" _ "github.com/mattn/go-sqlite3" ) func main() { + godotenv.Load(".env") + ntfy := SetupNtfyClient() db := SetupDatabase() @@ -14,5 +18,7 @@ func main() { SetupAuth() hnd := &Handler{db, ntfy} + fmt.Println("handler ready") + http.ListenAndServe(":8000", hnd) } diff --git a/server/ntfy.go b/server/ntfy.go index 4e7c23d..9511b5b 100644 --- a/server/ntfy.go +++ b/server/ntfy.go @@ -66,6 +66,8 @@ func SetupNtfyClient() *Ntfy { log.Fatal(err) } + fmt.Println("ntfy ready") + return &Ntfy{client: tp} }