{"level":"info","timestamp":"2026-04-22T19:20:11.866Z","caller":"cmd/main.go:60","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-04-22T19:20:11.881Z","caller":"cmd/main.go:136","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-04-22T19:20:11.965Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-04-22T19:20:11.965Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-04-22T19:20:12.066Z","caller":"cmd/main.go:104","message":"Server starting","address":":8443","secure":true} [GIN] 2026/04/22 - 19:20:18 | 200 | 56.456µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:23 | 200 | 32.543µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:28 | 200 | 27.415µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:33 | 200 | 32.262µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:38 | 200 | 26.214µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:43 | 200 | 31.481µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:48 | 200 | 23.822µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:49 | 200 | 32.189µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:53 | 200 | 36.853µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:58 | 200 | 24.737µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:20:59 | 200 | 26.071µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:03 | 200 | 25.041µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:08 | 200 | 28.654µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:09 | 200 | 29.384µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:13 | 200 | 27.301µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:18 | 200 | 24.487µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:19 | 200 | 25.464µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:23 | 200 | 35.801µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:28 | 200 | 33.903µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:29 | 200 | 26.695µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:33 | 200 | 30.944µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:38 | 200 | 35.835µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:39 | 200 | 24.603µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:43 | 200 | 26.089µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:48 | 200 | 27.648µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:49 | 200 | 27.662µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:53 | 200 | 24.678µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:58 | 200 | 27.248µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:21:59 | 200 | 25.797µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:03 | 200 | 28.311µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:08 | 200 | 42.367µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:09 | 200 | 30.632µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:13 | 200 | 26.301µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:18 | 200 | 26.324µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:19 | 200 | 26.027µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:23 | 200 | 26.269µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:28 | 200 | 35.341µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:29 | 200 | 27.675µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:33 | 200 | 29.103µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:38 | 200 | 32.508µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:39 | 200 | 37.661µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:43 | 200 | 27.739µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:48 | 200 | 25.396µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:49 | 200 | 31.237µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:53 | 200 | 31.717µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:58 | 200 | 36.72µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:22:59 | 200 | 48.749µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:03 | 200 | 32.417µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:08 | 200 | 32.199µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:09 | 200 | 32.518µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:13 | 200 | 33.682µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:18 | 200 | 35.649µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:19 | 200 | 48.549µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:23 | 200 | 33.14µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:28 | 200 | 41.598µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:29 | 200 | 32.065µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:33 | 200 | 37.074µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:38 | 200 | 36.226µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:39 | 200 | 39.409µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/22 - 19:23:43 | 200 | 32.288µs | 10.133.0.2 | GET "/health"