{"level":"info","timestamp":"2026-04-17T21:25:25.431Z","caller":"cmd/main.go:60","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-04-17T21:25:25.515Z","caller":"cmd/main.go:136","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-04-17T21:25:25.536Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-04-17T21:25:25.536Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-04-17T21:25:25.637Z","caller":"cmd/main.go:104","message":"Server starting","address":":8443","secure":true} [GIN] 2026/04/17 - 21:25:31 | 200 | 48.741µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:25:36 | 200 | 26.289µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:25:41 | 200 | 34.064µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:25:46 | 200 | 25.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:25:51 | 200 | 25.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:25:56 | 200 | 32.133µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:01 | 200 | 26.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:03 | 200 | 26.017µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:06 | 200 | 32.57µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:11 | 200 | 414.8µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:13 | 200 | 25.05µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:16 | 200 | 28.415µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:21 | 200 | 25.437µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:23 | 200 | 52.789µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:26 | 200 | 30.857µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:31 | 200 | 26.332µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:33 | 200 | 24.87µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:36 | 200 | 31.99µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:41 | 200 | 24.894µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:43 | 200 | 32.016µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:46 | 200 | 28.446µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:51 | 200 | 25.196µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:53 | 200 | 25.49µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:26:56 | 200 | 24.894µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:01 | 200 | 32.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:03 | 200 | 28.172µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:06 | 200 | 24.883µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:11 | 200 | 29.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:13 | 200 | 26.571µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:16 | 200 | 25.869µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:21 | 200 | 28.47µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:23 | 200 | 26.716µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:26 | 200 | 38.054µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:31 | 200 | 26.331µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:33 | 200 | 25.772µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:36 | 200 | 26.662µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:41 | 200 | 25.953µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:43 | 200 | 27.27µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:46 | 200 | 36.711µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:51 | 200 | 24.439µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:53 | 200 | 26.07µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:27:56 | 200 | 26.862µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:01 | 200 | 26.958µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:03 | 200 | 30.216µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:06 | 200 | 26.232µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:11 | 200 | 28.641µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:13 | 200 | 32.277µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:16 | 200 | 27.037µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:21 | 200 | 36.809µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:23 | 200 | 38.512µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:26 | 200 | 27.083µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:31 | 200 | 25.353µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:33 | 200 | 26.128µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:36 | 200 | 28.955µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:41 | 200 | 25.185µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:43 | 200 | 30.837µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:46 | 200 | 26.753µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:51 | 200 | 25.707µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:53 | 200 | 25.631µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:28:56 | 200 | 24.431µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:01 | 200 | 25.899µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:03 | 200 | 29.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:06 | 200 | 24.477µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:11 | 200 | 28.649µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:13 | 200 | 25.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:16 | 200 | 29.973µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:21 | 200 | 26.493µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:23 | 200 | 24.274µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:26 | 200 | 27.426µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:31 | 200 | 27.004µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:33 | 200 | 26.562µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:36 | 200 | 23.964µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:41 | 200 | 32.295µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:43 | 200 | 24.298µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:46 | 200 | 25.773µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:51 | 200 | 26.689µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:53 | 200 | 30.144µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:29:56 | 200 | 32.176µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:30:01 | 200 | 26.035µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:30:03 | 200 | 29.193µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:30:06 | 200 | 28.537µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:30:11 | 200 | 26.833µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 21:30:13 | 200 | 26.72µs | 10.132.0.2 | GET "/health"