{"level":"info","timestamp":"2026-04-17T17:02:23.346Z","caller":"cmd/main.go:60","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-04-17T17:02:23.364Z","caller":"cmd/main.go:136","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-04-17T17:02:23.874Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-04-17T17:02:23.874Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-04-17T17:02:23.975Z","caller":"cmd/main.go:104","message":"Server starting","address":":8443","secure":true} [GIN] 2026/04/17 - 17:02:29 | 200 | 59.739µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:02:34 | 200 | 32.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:02:39 | 200 | 25.569µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:02:44 | 200 | 25.041µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:02:49 | 200 | 29.194µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:02:54 | 200 | 25.16µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:02:59 | 200 | 26.325µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:00 | 200 | 28.254µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:04 | 200 | 27.291µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:09 | 200 | 25.948µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:10 | 200 | 30.751µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:14 | 200 | 38.853µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:19 | 200 | 34.321µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:20 | 200 | 35.381µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:24 | 200 | 31.95µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:29 | 200 | 34.4µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:30 | 200 | 30.421µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:34 | 200 | 54.552µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:39 | 200 | 42.914µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:40 | 200 | 32.573µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:44 | 200 | 44.517µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:49 | 200 | 37.847µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:50 | 200 | 42.993µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:54 | 200 | 27.537µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:03:59 | 200 | 26.444µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:00 | 200 | 34.794µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:04 | 200 | 39.919µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:09 | 200 | 32.352µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:10 | 200 | 31.783µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:14 | 200 | 38.016µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:19 | 200 | 32.986µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:20 | 200 | 36.782µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:24 | 200 | 30.823µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:29 | 200 | 32.485µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:30 | 200 | 39.544µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:34 | 200 | 47.582µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:39 | 200 | 33.999µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:40 | 200 | 36.867µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:44 | 200 | 40.331µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:49 | 200 | 34.218µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:50 | 200 | 26.273µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:54 | 200 | 37.601µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:04:59 | 200 | 29.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:00 | 200 | 33.315µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:04 | 200 | 26.385µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:09 | 200 | 29.258µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:10 | 200 | 39.261µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:14 | 200 | 28.349µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:19 | 200 | 23.346µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:20 | 200 | 29.346µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:24 | 200 | 29.094µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:29 | 200 | 33.558µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:30 | 200 | 28.547µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:34 | 200 | 25.572µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:39 | 200 | 29.06µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:40 | 200 | 27.64µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:44 | 200 | 25.774µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:49 | 200 | 29.633µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:50 | 200 | 28.037µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:54 | 200 | 26.939µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:05:59 | 200 | 27.114µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:00 | 200 | 31.525µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:04 | 200 | 26.452µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:09 | 200 | 25.153µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:10 | 200 | 24.743µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:14 | 200 | 25.681µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:19 | 200 | 26.304µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:20 | 200 | 29.91µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:24 | 200 | 24.732µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:29 | 200 | 33.21µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:30 | 200 | 25.279µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:34 | 200 | 25.817µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:39 | 200 | 32.089µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:40 | 200 | 28.834µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:44 | 200 | 40.408µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:49 | 200 | 25.545µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:50 | 200 | 24.755µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:54 | 200 | 25.445µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:06:59 | 200 | 36.807µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:00 | 200 | 31.829µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:04 | 200 | 35.976µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:09 | 200 | 34.133µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:10 | 200 | 33.954µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:14 | 200 | 34.073µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:19 | 200 | 33.837µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:20 | 200 | 36.241µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:24 | 200 | 30.876µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:29 | 200 | 41.905µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:30 | 200 | 32.254µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:34 | 200 | 44.609µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:39 | 200 | 32.97µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:40 | 200 | 40.966µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:44 | 200 | 32.818µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:49 | 200 | 33.889µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:50 | 200 | 37.348µs | 10.132.0.2 | GET "/health" [GIN] 2026/04/17 - 17:07:54 | 200 | 47.556µs | 10.132.0.2 | GET "/health"