{"level":"info","timestamp":"2026-04-22T16:10:00.919Z","caller":"cmd/main.go:61","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-04-22T16:10:00.931Z","caller":"cmd/main.go:137","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-04-22T16:10:00.945Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-04-22T16:10:00.946Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-04-22T16:10:01.047Z","caller":"cmd/main.go:105","message":"Server starting","address":":8443","secure":true} [GIN] 2026/04/22 - 16:10:07 | 200 | 41.394µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:12 | 200 | 37.643µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:17 | 200 | 38.095µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:22 | 200 | 44.805µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:27 | 200 | 32.902µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:32 | 200 | 26.242µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:37 | 200 | 44.535µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:38 | 200 | 28.403µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:42 | 200 | 32.732µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:47 | 200 | 25.97µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:48 | 200 | 26.569µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:52 | 200 | 32.868µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:57 | 200 | 25.493µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:10:58 | 200 | 30.787µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:02 | 200 | 35.119µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:07 | 200 | 26.414µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:08 | 200 | 33.335µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:12 | 200 | 48.654µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:17 | 200 | 40.94µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:18 | 200 | 29.253µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:22 | 200 | 26.257µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:27 | 200 | 37.103µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:28 | 200 | 32.844µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:32 | 200 | 50.409µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:37 | 200 | 40.401µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:38 | 200 | 44.193µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:42 | 200 | 37.248µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:47 | 200 | 49.027µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:48 | 200 | 39.95µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:52 | 200 | 36.745µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:57 | 200 | 41.961µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:11:58 | 200 | 34.747µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:02 | 200 | 35.876µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:07 | 200 | 41.596µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:08 | 200 | 42.718µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:12 | 200 | 35.87µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:17 | 200 | 44.916µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:18 | 200 | 42.551µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:22 | 200 | 44.957µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:27 | 200 | 47.218µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:28 | 200 | 34.924µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:32 | 200 | 34.456µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:37 | 200 | 39.81µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:38 | 200 | 40.591µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:42 | 200 | 38.764µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:47 | 200 | 38.092µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:48 | 200 | 37.545µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:52 | 200 | 43.496µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:57 | 200 | 36.829µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:12:58 | 200 | 40.939µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:02 | 200 | 35.715µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:07 | 200 | 40.359µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:08 | 200 | 43.815µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:12 | 200 | 35.906µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:17 | 200 | 36.538µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:18 | 200 | 37.752µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:22 | 200 | 34.136µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:27 | 200 | 41.464µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:28 | 200 | 34.301µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/22 - 16:13:32 | 200 | 35.136µs | 10.134.0.2 | GET "/health"