{"level":"info","timestamp":"2026-04-17T20:25:21.737Z","caller":"cmd/main.go:60","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-04-17T20:25:21.749Z","caller":"cmd/main.go:136","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-04-17T20:25:21.887Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-04-17T20:25:21.887Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-04-17T20:25:21.988Z","caller":"cmd/main.go:104","message":"Server starting","address":":8443","secure":true} [GIN] 2026/04/17 - 20:25:28 | 200 | 47.498µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:25:33 | 200 | 26.916µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:25:38 | 200 | 27.373µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:25:43 | 200 | 27.431µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:25:48 | 200 | 23.804µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:25:53 | 200 | 25.535µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:25:58 | 200 | 38.2µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:25:59 | 200 | 47.512µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:03 | 200 | 28.616µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:08 | 200 | 26.158µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:09 | 200 | 24.356µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:13 | 200 | 26.514µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:18 | 200 | 28.347µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:19 | 200 | 25.813µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:23 | 200 | 25.36µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:28 | 200 | 30.114µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:29 | 200 | 31.976µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:33 | 200 | 49.032µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:38 | 200 | 29.05µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:39 | 200 | 25.602µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:43 | 200 | 25.174µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:48 | 200 | 25.655µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:49 | 200 | 26.986µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:53 | 200 | 26.836µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:58 | 200 | 26.514µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:26:59 | 200 | 38.945µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:03 | 200 | 36.185µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:08 | 200 | 24.997µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:09 | 200 | 34.299µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:13 | 200 | 29.453µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:18 | 200 | 31.545µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:19 | 200 | 36.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:23 | 200 | 29.909µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:28 | 200 | 31.947µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:29 | 200 | 27.568µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:33 | 200 | 23.849µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:38 | 200 | 29.556µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:39 | 200 | 25.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:43 | 200 | 28.747µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:48 | 200 | 27.482µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:49 | 200 | 24.827µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:53 | 200 | 25.571µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:58 | 200 | 28.012µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:27:59 | 200 | 30.456µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:03 | 200 | 35.811µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:08 | 200 | 44.579µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:09 | 200 | 35.119µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:13 | 200 | 49.246µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:18 | 200 | 26.393µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:19 | 200 | 29.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:23 | 200 | 25.83µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:28 | 200 | 27.874µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:29 | 200 | 28.437µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:33 | 200 | 36.828µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:38 | 200 | 37.398µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:39 | 200 | 25.118µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:43 | 200 | 32.033µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:48 | 200 | 35.877µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:49 | 200 | 38.331µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:53 | 200 | 29.919µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:58 | 200 | 34.861µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:28:59 | 200 | 29.387µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:03 | 200 | 35.067µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:08 | 200 | 45.702µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:09 | 200 | 27.309µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:13 | 200 | 29.098µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:18 | 200 | 25.749µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:19 | 200 | 26.778µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:23 | 200 | 24.466µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:28 | 200 | 37.12µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:29 | 200 | 32.043µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:33 | 200 | 26.28µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:38 | 200 | 25.725µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:39 | 200 | 25.106µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:43 | 200 | 30.735µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:48 | 200 | 24.409µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:49 | 200 | 24.688µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:53 | 200 | 34.995µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:58 | 200 | 26.025µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:29:59 | 200 | 27.388µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:03 | 200 | 25.9µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:08 | 200 | 32.385µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:09 | 200 | 25.378µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:13 | 200 | 27.036µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:18 | 200 | 30.171µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:19 | 200 | 37.32µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:23 | 200 | 26.826µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:28 | 200 | 25.807µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:29 | 200 | 26.454µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/17 - 20:30:33 | 200 | 25.452µs | 10.133.0.2 | GET "/health"