{"level":"info","timestamp":"2026-04-21T04:36:34.902Z","caller":"cmd/main.go:60","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-04-21T04:36:34.913Z","caller":"cmd/main.go:136","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-04-21T04:36:34.935Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-04-21T04:36:34.935Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-04-21T04:36:35.037Z","caller":"cmd/main.go:104","message":"Server starting","address":":8443","secure":true} [GIN] 2026/04/21 - 04:36:41 | 200 | 46.973µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:36:46 | 200 | 38.722µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:36:51 | 200 | 30.117µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:36:56 | 200 | 60.971µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:01 | 200 | 25.831µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:06 | 200 | 25.025µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:11 | 200 | 33.679µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:13 | 200 | 56.667µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:16 | 200 | 29.211µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:21 | 200 | 39.086µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:23 | 200 | 23.878µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:26 | 200 | 26.725µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:31 | 200 | 41.579µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:33 | 200 | 26.69µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:36 | 200 | 25.443µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:41 | 200 | 27.188µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:43 | 200 | 25.446µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:46 | 200 | 30.022µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:51 | 200 | 33.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:53 | 200 | 33.227µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:37:56 | 200 | 28.692µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:01 | 200 | 26.807µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:03 | 200 | 35.297µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:06 | 200 | 26.014µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:11 | 200 | 24.928µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:13 | 200 | 28.851µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:16 | 200 | 26.184µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:21 | 200 | 24.895µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:23 | 200 | 25.067µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:26 | 200 | 24.21µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:31 | 200 | 51.863µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:33 | 200 | 50.284µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:36 | 200 | 26.049µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:41 | 200 | 28.132µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:43 | 200 | 26.289µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:46 | 200 | 27.32µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:51 | 200 | 25.047µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:53 | 200 | 28.654µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:38:56 | 200 | 24.715µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:39:01 | 200 | 38.818µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:39:03 | 200 | 24.334µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:39:06 | 200 | 25.196µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:39:11 | 200 | 25.087µs | 10.133.0.2 | GET "/health" [GIN] 2026/04/21 - 04:39:13 | 200 | 39.945µs | 10.133.0.2 | GET "/health"