From 6d98a3a869c8c69804568a0d80dc966dcb6465bd Mon Sep 17 00:00:00 2001 From: Hermes Date: Mon, 22 Jun 2026 22:34:36 -0700 Subject: [PATCH] feat(server): main.go - listen on :8310, lib/pq open, ping db --- main.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 main.go diff --git a/main.go b/main.go new file mode 100644 index 0000000..b812b04 --- /dev/null +++ b/main.go @@ -0,0 +1,35 @@ +package main + +import ( + "database/sql" + "log" + "net/http" + "os" + + _ "github.com/lib/pq" +) + +func main() { + dsn := os.Getenv("POSTS_DSN") + if dsn == "" { + dsn = "postgres://posts:posts@127.0.0.1:5432/posts?sslmode=disable" + } + db, err := sql.Open("postgres", dsn) + if err != nil { + log.Fatalf("open db: %v", err) + } + defer db.Close() + if err := db.Ping(); err != nil { + log.Fatalf("ping db: %v", err) + } + + srv := NewServer(db) + addr := os.Getenv("ADDR") + if addr == "" { + addr = ":8310" // see go-htmx-web-dev port list: 8310 is next free + } + log.Printf("posts listening on %s (dsn=%s)", addr, dsn) + if err := http.ListenAndServe(addr, srv.Routes()); err != nil { + log.Fatal(err) + } +}