{"level":"info","timestamp":"2026-04-17T20:14:47.330Z","caller":"cmd/main.go:60","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-04-17T20:14:47.342Z","caller":"cmd/main.go:136","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-04-17T20:14:47.357Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-04-17T20:14:47.357Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-04-17T20:14:47.458Z","caller":"cmd/main.go:104","message":"Server starting","address":":8443","secure":true} [GIN] 2026/04/17 - 20:14:53 | 200 | 54.886µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:14:58 | 200 | 33.555µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:03 | 200 | 27.36µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:08 | 200 | 26.745µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:13 | 200 | 25.897µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:18 | 200 | 25.491µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:23 | 200 | 29.544µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:24 | 200 | 24.738µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:28 | 200 | 25.346µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:33 | 200 | 24.237µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:34 | 200 | 30.395µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:38 | 200 | 26.994µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:43 | 200 | 30.984µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:44 | 200 | 28.266µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:48 | 200 | 35.364µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:53 | 200 | 37.154µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:54 | 200 | 29.192µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:15:58 | 200 | 29.406µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:03 | 200 | 34.607µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:04 | 200 | 52.67µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:08 | 200 | 32.069µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:13 | 200 | 34.526µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:14 | 200 | 35.484µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:18 | 200 | 56.87µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:23 | 200 | 31.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:24 | 200 | 31.672µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:28 | 200 | 42.569µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:33 | 200 | 35.043µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:34 | 200 | 35.672µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:38 | 200 | 35.294µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:43 | 200 | 34.283µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:44 | 200 | 41.808µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:48 | 200 | 38.458µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:53 | 200 | 35.892µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:54 | 200 | 35.549µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:16:58 | 200 | 37.52µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:03 | 200 | 35.563µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:04 | 200 | 41.695µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:08 | 200 | 35.306µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:13 | 200 | 40.456µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:14 | 200 | 37.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:18 | 200 | 32.048µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:23 | 200 | 31.768µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:24 | 200 | 26.497µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:28 | 200 | 31.773µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:33 | 200 | 35.07µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:34 | 200 | 37.336µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:38 | 200 | 35.327µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:43 | 200 | 29.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:44 | 200 | 32.018µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:48 | 200 | 79.964µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:53 | 200 | 47.934µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:54 | 200 | 24.698µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:17:58 | 200 | 29µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:03 | 200 | 26.248µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:04 | 200 | 31.475µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:08 | 200 | 28.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:13 | 200 | 29.399µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:14 | 200 | 29.03µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:18 | 200 | 27.957µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:23 | 200 | 27.653µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:24 | 200 | 29.577µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:28 | 200 | 27.255µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:33 | 200 | 25.845µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:34 | 200 | 26.988µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:38 | 200 | 42.207µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:43 | 200 | 30.442µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:44 | 200 | 25.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:48 | 200 | 28.391µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:53 | 200 | 27.981µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:54 | 200 | 25.48µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:18:58 | 200 | 26.086µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:03 | 200 | 27.536µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:04 | 200 | 32.803µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:08 | 200 | 29.895µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:13 | 200 | 24.835µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:14 | 200 | 30.387µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:18 | 200 | 32.923µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:23 | 200 | 30.019µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:24 | 200 | 34.234µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:28 | 200 | 25.323µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:33 | 200 | 28.293µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 20:19:34 | 200 | 26.629µs | 10.132.0.2 | GET "/health"