{"level":"info","timestamp":"2026-04-17T21:02:17.460Z","caller":"cmd/main.go:60","message":"Loading database connection URL from secret..."} {"level":"info","timestamp":"2026-04-17T21:02:17.473Z","caller":"cmd/main.go:136","message":"Connecting to PostgreSQL database..."} {"level":"info","timestamp":"2026-04-17T21:02:17.556Z","caller":"api_keys/db_driver.go:90","message":"Database schema applied","version":3} {"level":"info","timestamp":"2026-04-17T21:02:17.556Z","caller":"api_keys/db_driver.go:57","message":"Connected to PostgreSQL database (schema applied)"} {"level":"info","timestamp":"2026-04-17T21:02:17.657Z","caller":"cmd/main.go:104","message":"Server starting","address":":8443","secure":true} [GIN] 2026/04/17 - 21:02:24 | 200 | 45.533µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:02:29 | 200 | 43.666µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:02:34 | 200 | 24.375µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:02:39 | 200 | 36.316µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:02:44 | 200 | 37.598µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:02:49 | 200 | 24.285µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:02:54 | 200 | 26.656µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:02:54 | 200 | 26.272µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:02:59 | 200 | 24.414µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:04 | 200 | 31.573µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:04 | 200 | 28.984µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:09 | 200 | 27.189µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:14 | 200 | 34.726µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:14 | 200 | 27.767µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:19 | 200 | 26.632µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:24 | 200 | 28.092µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:24 | 200 | 28.551µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:29 | 200 | 24.369µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:34 | 200 | 25.061µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:34 | 200 | 34.468µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:39 | 200 | 25.281µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:44 | 200 | 30.478µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:44 | 200 | 26.267µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:49 | 200 | 31.72µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:54 | 200 | 31.973µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:54 | 200 | 35.208µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:03:59 | 200 | 28.967µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:04 | 200 | 27.669µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:04 | 200 | 37.014µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:09 | 200 | 30.697µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:14 | 200 | 28.138µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:14 | 200 | 29.377µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:19 | 200 | 25.794µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:24 | 200 | 26.088µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:24 | 200 | 25.863µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:29 | 200 | 26.073µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:34 | 200 | 40.031µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:34 | 200 | 25.062µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:39 | 200 | 28.774µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:44 | 200 | 34.999µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:44 | 200 | 36.881µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:49 | 200 | 24.409µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:54 | 200 | 29.672µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:54 | 200 | 24.473µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:04:59 | 200 | 47.217µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:04 | 200 | 24.958µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:04 | 200 | 29.264µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:09 | 200 | 37.513µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:14 | 200 | 25.634µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:14 | 200 | 25.48µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:19 | 200 | 28.304µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:24 | 200 | 26.621µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:24 | 200 | 33.457µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:29 | 200 | 33.467µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:34 | 200 | 36.7µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:34 | 200 | 31.282µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:39 | 200 | 30.739µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:44 | 200 | 33.83µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:44 | 200 | 31.076µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:49 | 200 | 34.765µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:54 | 200 | 35.518µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:54 | 200 | 36.937µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:05:59 | 200 | 39.926µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:06:04 | 200 | 32.99µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:06:04 | 200 | 30.167µs | 10.134.0.2 | GET "/health" [GIN] 2026/04/17 - 21:06:09 | 200 | 31.312µs | 10.134.0.2 | GET "/health"