update All feture and service

This commit is contained in:
meninjar
2026-06-03 02:54:26 +00:00
parent af32d9cfdd
commit ce0fa1a291
98 changed files with 272469 additions and 1606 deletions

No files matched your search

File diff suppressed because it is too large Load diff
File diff suppressed because it is too large Load diff
File diff suppressed because it is too large Load diff
+20
View File
@@ -0,0 +1,20 @@
[2026-05-07 01:56:39.066] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 15.99851ms | method: POST | path: /api/v1/auth/login | request_id: bee05c47-6fdf-478d-a159-7daf9b776a4e | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 02:07:44.351] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 505.188µs | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: 3628cf6f-27d2-4b8d-b586-d23391aca6ca | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 02:47:05.561] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 1.390967ms | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: 5116e54b-d1b3-4064-951f-25130de41e4b | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 02:47:11.560] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 473.797µs | method: POST | path: /api/v1/auth/login | request_id: e70f273b-c1ea-447e-a791-b97e6c14a109 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 02:47:17.687] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 313.565µs | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: a45d0bbe-2cca-4d33-85b1-fcc46ae1d4f1 | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 02:48:25.923] [INFO ] 🔑 SatuSehat Access Token refreshed successfully | 📍 client.go:136 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | service: service-general
[2026-05-07 02:48:25.924] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: POST | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/EpisodeOfCare
[2026-05-07 02:48:26.076] [ERROR] SatuSehat API Error | 📍 client.go:266 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | response: {"issue":[{"code":"value","details":{"text":"reference_not_found"},"diagnostics":"reference target(s) not found: Patient/P0123456789","severity":"error"}],"resourceType":"OperationOutcome"} | service: service-general | status_code: 400
[2026-05-07 02:48:26.077] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: SatuSehat API Error (HTTP 400)
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 367.056031ms | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: cfb183f9-2ff3-4f16-acf3-e4336fac56ea | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 02:48:26.077] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-07T02:48:26Z] | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: req_1778122105709927538 | service: service-general
[2026-05-07 07:39:19.306] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 1.470529ms | method: POST | path: /api/v1/auth/login | request_id: 3fc46255-6a7e-4109-9e46-b708c5af8049 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 07:39:32.137] [INFO ] 🔑 SatuSehat Access Token refreshed successfully | 📍 client.go:136 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | service: service-general
[2026-05-07 07:39:32.137] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: POST | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/EpisodeOfCare
[2026-05-07 07:39:32.306] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 376.391963ms | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: 7f203726-65d9-4afe-8a09-4e58904e0557 | service: service-general | status: 201 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 08:31:55.431] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 1.396834ms | method: POST | path: /api/v1/auth/login | request_id: 8feef32e-f07f-4570-8ceb-541ed5342799 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 08:32:15.538] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: GET | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/Practitioner?identifier=https%3A%2F%2Ffhir.kemkes.go.id%2Fid%2Fnik%7C3573015608790004
[2026-05-07 08:32:15.748] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 211.134036ms | method: GET | path: /api/v1/satusehat/reference/practitioner | query: nik=3573015608790004 | request_id: 6400b609-a3d3-400a-a0b3-d9d6f0544849 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-07 08:42:53.408] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: GET | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/Practitioner?identifier=https%3A%2F%2Ffhir.kemkes.go.id%2Fid%2Fnik%7C3505196109880003
[2026-05-07 08:42:53.619] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 210.994386ms | method: GET | path: /api/v1/satusehat/reference/practitioner | query: nik=3505196109880003 | request_id: 72676c1e-0ffb-4aa3-b4c6-64d2325950c8 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
File diff suppressed because it is too large Load diff
File diff suppressed because it is too large Load diff
+10
View File
@@ -0,0 +1,10 @@
[2026-05-11 02:00:06.955] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 5.303368ms | method: POST | path: /api/v1/auth/login | request_id: 3159947c-5eaa-45c6-9711-567adbdad7d1 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-11 02:00:12.131] [INFO ] 🔑 SatuSehat Access Token refreshed successfully | 📍 client.go:136 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | service: service-general
[2026-05-11 02:00:12.131] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: GET | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/Practitioner?identifier=https%3A%2F%2Ffhir.kemkes.go.id%2Fid%2Fnik%7C3506175604860002
[2026-05-11 02:00:12.307] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 410.466504ms | method: GET | path: /api/v1/satusehat/reference/practitioner | query: nik=3506175604860002 | request_id: 4e503664-2729-4b04-b35d-e5cafd3eaf6a | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-11 02:02:42.944] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: GET | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/Practitioner?identifier=https%3A%2F%2Ffhir.kemkes.go.id%2Fid%2Fnik%7C3507055710940001
[2026-05-11 02:02:43.138] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 194.758971ms | method: GET | path: /api/v1/satusehat/reference/practitioner | query: nik=3507055710940001 | request_id: 732c9893-005e-45cf-8f81-88835400ed3d | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-11 07:48:50.717] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 1.387005ms | method: POST | path: /api/v1/auth/login | request_id: 9b6b2639-43e7-4019-8655-823a143e4d73 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-11 07:48:54.249] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 319.701µs | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: 64655764-6b74-417c-b950-63617c5d3cd6 | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-11 08:21:07.561] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 1.370523ms | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: 59380f97-155e-4d07-a150-ddd118d3696e | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-11 08:21:09.518] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 282.894µs | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: a61e1281-fd04-481e-b954-20b602b4c244 | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
+103
View File
@@ -0,0 +1,103 @@
[2026-05-12 05:42:26.466] [ERROR] HTTP error occurred | 📍 http.go:116 | category: unauthorized | environment: debug | error_code: UNAUTHORIZED | ⚙️ service/pkg/errors.LogHTTPError | http_status: 401 | metadata: map[reason:map[provider_errors:map[jwt:invalid token keycloak:token expired] severity:warning timestamp:2026-05-12T05:42:26Z] timestamp:2026-05-12T05:42:26Z] | method: POST | path: /api/v1/satusehat/episodeofcare | service: service-general
[2026-05-12 05:42:26.468] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 10.573416ms | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: d0e594cd-a3e1-430c-9445-c3a7ea82f9a6 | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 05:42:32.177] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 488.9µs | method: POST | path: /api/v1/auth/login | request_id: 5bc78427-5063-40eb-92ef-cf000ad6bb36 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 05:42:36.831] [INFO ] 🔑 SatuSehat Access Token refreshed successfully | 📍 client.go:136 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | service: service-general
[2026-05-12 05:42:36.831] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: POST | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/EpisodeOfCare
[2026-05-12 05:42:37.031] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 356.321412ms | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: 686d9496-0638-4141-a9b5-a7d76865132e | service: service-general | status: 201 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 05:45:03.105] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: POST | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/EpisodeOfCare
[2026-05-12 05:45:03.327] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 223.991252ms | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: a987af84-a62b-4f32-acd6-129b584f2c54 | service: service-general | status: 201 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 05:47:21.715] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 565.802µs | method: GET | path: /api/v1/satusehat/episodeofcare | request_id: 333a7842-cf4d-43d4-89d4-3ca14e6d7d06 | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 05:47:51.981] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: GET | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/EpisodeOfCare?
[2026-05-12 05:47:52.177] [ERROR] SatuSehat API Error | 📍 client.go:266 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | response:
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "value",
"details": {
"text": "Invalid query"
},
"diagnostics": "Missing query parameters: patient"
}
]
}
| service: service-general | status_code: 400
[2026-05-12 05:47:52.178] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: SatuSehat API Error (HTTP 400)
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 197.392463ms | method: GET | path: /api/v1/satusehat/episodeofcare | request_id: f1039c1f-eac4-46bf-98b4-d48b26f0a728 | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 05:47:52.179] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-12T05:47:52Z] | method: GET | path: /api/v1/satusehat/episodeofcare | request_id: req_1778564871981260005 | service: service-general
[2026-05-12 05:48:08.930] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: GET | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/EpisodeOfCare?id=4d3a4b16-8d33-492c-9678-7b2cecbcbeee
[2026-05-12 05:48:09.027] [ERROR] SatuSehat API Error | 📍 client.go:266 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | response:
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "value",
"details": {
"text": "Invalid query"
},
"diagnostics": "Missing query parameters: patient"
}
]
}
| service: service-general | status_code: 400
[2026-05-12 05:48:09.027] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: SatuSehat API Error (HTTP 400)
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 98.3906ms | method: GET | path: /api/v1/satusehat/episodeofcare | query: id=4d3a4b16-8d33-492c-9678-7b2cecbcbeee | request_id: cc176235-db18-4539-ae2f-346cc7837213 | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 05:48:09.027] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-12T05:48:09Z] | method: GET | path: /api/v1/satusehat/episodeofcare | request_id: req_1778564888929241762 | service: service-general
[2026-05-12 05:49:09.784] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: POST | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/EpisodeOfCare
[2026-05-12 05:49:09.971] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 187.925982ms | method: POST | path: /api/v1/satusehat/episodeofcare | request_id: 979f721e-42dc-4d8c-86ba-d430eb61d8b2 | service: service-general | status: 201 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:14:40.322] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 635.62µs | method: POST | path: /api/v1/auth/login | request_id: 42316f0e-cf41-495d-a559-ff885edb36a0 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:14:43.921] [ERROR] HTTP error occurred | 📍 http.go:116 | category: validation | environment: debug | error_code: INVALID_INPUT | ⚙️ service/pkg/errors.LogHTTPError | http_status: 400 | metadata: map[additional_details:invalid character '{' looking for beginning of object key string reason:invalid character '{' looking for beginning of object key string timestamp:2026-05-12T06:14:43Z] | method: POST | path: /api/v1/satusehat/questionnaireresponse | service: service-general
[2026-05-12 06:14:43.921] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: invalid character '{' looking for beginning of object key string
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 1.371869ms | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: cf9c0913-7fb3-4dcd-ae61-e4468ccfeaf1 | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:14:43.921] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[] | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: req_1778566483920167957 | service: service-general
[2026-05-12 06:15:02.074] [ERROR] HTTP error occurred | 📍 http.go:116 | category: validation | environment: debug | error_code: INVALID_INPUT | ⚙️ service/pkg/errors.LogHTTPError | http_status: 400 | metadata: map[additional_details:Kolom 'QuestionnaireURL' wajib diisi, Kolom 'Subject' wajib diisi, Kolom 'Authored' wajib diisi, Kolom 'Items' wajib diisi reason:Key: 'QuestionnaireResponseRequest.QuestionnaireURL' Error:Field validation for 'QuestionnaireURL' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Subject' Error:Field validation for 'Subject' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Authored' Error:Field validation for 'Authored' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Items' Error:Field validation for 'Items' failed on the 'required' tag timestamp:2026-05-12T06:15:02Z] | method: POST | path: /api/v1/satusehat/questionnaireresponse | service: service-general
[2026-05-12 06:15:02.074] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Key: 'QuestionnaireResponseRequest.QuestionnaireURL' Error:Field validation for 'QuestionnaireURL' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Subject' Error:Field validation for 'Subject' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Authored' Error:Field validation for 'Authored' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Items' Error:Field validation for 'Items' failed on the 'required' tag
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 1.307841ms | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: d8b519ec-b916-4fd4-85f3-71f7e32e237e | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:15:02.074] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[] | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: req_1778566502073124583 | service: service-general
[2026-05-12 06:15:13.262] [ERROR] HTTP error occurred | 📍 http.go:116 | category: validation | environment: debug | error_code: INVALID_INPUT | ⚙️ service/pkg/errors.LogHTTPError | http_status: 400 | metadata: map[additional_details:invalid character ':' after array element reason:invalid character ':' after array element timestamp:2026-05-12T06:15:13Z] | method: POST | path: /api/v1/satusehat/questionnaireresponse | service: service-general
[2026-05-12 06:15:13.263] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: invalid character ':' after array element
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 880.601µs | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: 47440fa3-855c-46af-b76b-3f98b793fe33 | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:15:13.263] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[] | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: req_1778566513262193143 | service: service-general
[2026-05-12 06:15:57.348] [ERROR] HTTP error occurred | 📍 http.go:116 | category: validation | environment: debug | error_code: INVALID_INPUT | ⚙️ service/pkg/errors.LogHTTPError | http_status: 400 | metadata: map[additional_details:Kolom 'QuestionnaireURL' wajib diisi, Kolom 'Subject' wajib diisi, Kolom 'Authored' wajib diisi, Kolom 'Items' wajib diisi reason:Key: 'QuestionnaireResponseRequest.QuestionnaireURL' Error:Field validation for 'QuestionnaireURL' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Subject' Error:Field validation for 'Subject' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Authored' Error:Field validation for 'Authored' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Items' Error:Field validation for 'Items' failed on the 'required' tag timestamp:2026-05-12T06:15:57Z] | method: POST | path: /api/v1/satusehat/questionnaireresponse | service: service-general
[2026-05-12 06:15:57.348] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Key: 'QuestionnaireResponseRequest.QuestionnaireURL' Error:Field validation for 'QuestionnaireURL' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Subject' Error:Field validation for 'Subject' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Authored' Error:Field validation for 'Authored' failed on the 'required' tag
Key: 'QuestionnaireResponseRequest.Items' Error:Field validation for 'Items' failed on the 'required' tag
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.9 | latency: 922.668µs | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: 95cb1861-edf0-4f8e-840c-f00334724a66 | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:15:57.348] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[] | method: POST | path: /api/v1/satusehat/questionnaireresponse | request_id: req_1778566557347515048 | service: service-general
[2026-05-12 06:20:19.094] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 538.087µs | method: GET | path: /api/v1/satusehat/episodeofcare/c283a23f-9524-4cc5-97e2-a290ab7d4cd9 | request_id: cc635c89-9731-4ce0-8503-8c2d89815cbc | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:20:29.271] [ERROR] HTTP error occurred | 📍 http.go:116 | category: unauthorized | environment: debug | error_code: UNAUTHORIZED | ⚙️ service/pkg/errors.LogHTTPError | http_status: 401 | metadata: map[reason:map[provider_errors:map[jwt:invalid token keycloak:token expired] severity:warning timestamp:2026-05-12T06:20:29Z] timestamp:2026-05-12T06:20:29Z] | method: GET | path: /api/v1/satusehat/episodeofcare/c283a23f-9524-4cc5-97e2-a290ab7d4cd9 | service: service-general
[2026-05-12 06:20:29.271] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 917.47µs | method: GET | path: /api/v1/satusehat/episodeofcare/c283a23f-9524-4cc5-97e2-a290ab7d4cd9 | request_id: 3924c497-716b-4f96-a330-491217444db5 | service: service-general | status: 401 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:20:41.310] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 415.375µs | method: POST | path: /api/v1/auth/login | request_id: cf0ca958-defe-48fd-8f20-8efa2d39c6be | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:20:45.281] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: GET | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/EpisodeOfCare/c283a23f-9524-4cc5-97e2-a290ab7d4cd9
[2026-05-12 06:20:45.530] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 250.123784ms | method: GET | path: /api/v1/satusehat/episodeofcare/c283a23f-9524-4cc5-97e2-a290ab7d4cd9 | request_id: 9012b273-eebe-410a-b16c-c25cac6b1834 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:21:49.130] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: GET | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/QuestionnaireResponse?
[2026-05-12 06:21:49.250] [ERROR] SatuSehat API Error | 📍 client.go:266 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | response:
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "value",
"details": {
"text": "Invalid query"
},
"diagnostics": "Missing query parameters: subject"
}
]
}
| service: service-general | status_code: 400
[2026-05-12 06:21:49.250] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: SatuSehat API Error (HTTP 400)
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 120.957551ms | method: GET | path: /api/v1/satusehat/questionnaireresponse | request_id: 65943a2e-854b-4109-956b-d4ad46b525da | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-12 06:21:49.250] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-12T06:21:49Z] | method: GET | path: /api/v1/satusehat/questionnaireresponse | request_id: req_1778566909129705428 | service: service-general
File diff suppressed because it is too large Load diff
+1
View File
@@ -0,0 +1 @@
[2026-05-21 02:31:31.272] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 10.532423ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 88dcb898-0d69-4adb-8c0d-3db2f6fcee71 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
+20
View File
@@ -0,0 +1,20 @@
[2026-05-25 11:43:03.219] [INFO ] Application starting | 📍 main.go:92 | environment: debug | ⚙️ main.main | log_level: debug | service: service-general
[2026-05-25 11:43:03.222] [DEBUG] Config loaded | cache_enabled: true | 📍 main.go:107 | database_count: 5 | environment: debug | ⚙️ main.main | server_mode: debug | service: service-general
[2026-05-25 11:43:03.222] [INFO ] Minio Object Storage client initialized | 📍 main.go:119 | environment: debug | ⚙️ main.main | service: service-general
[2026-05-25 11:43:03.225] [INFO ] Initializing database service with GORM as primary abstraction... | 📍 database.go:192 | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-25 11:43:03.248] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: satudata | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-25 11:43:03.248] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: satudata | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-25 11:43:03.251] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: ris | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-25 11:43:03.251] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: ris | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-25 11:43:03.284] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: farmasi | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-25 11:43:03.284] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: farmasi | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-25 11:43:03.293] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: simrs | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-25 11:43:03.293] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: simrs | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-25 11:43:03.307] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: default | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-25 11:43:03.307] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: default | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-25 11:43:03.323] [INFO ] Cache initialized | 📍 main.go:152 | environment: debug | ⚙️ main.main | host: redis | port: 6379 | service: service-general
[2026-05-25 11:43:03.326] [INFO ] Creating authentication providers | auth_type: hybrid | 📍 provider.go:69 | environment: debug | fallback_to: jwt | ⚙️ service/internal/infrastructure/transport/http/middleware.(*ProviderFactory).CreateProviders | keycloak_enabled: true | keycloak_issuer: https://auth.rssa.top/realms/Dev | service: service-general | static_tokens_len: 4
[2026-05-25 11:43:03.326] [INFO ] Keycloak provider added for hybrid | 📍 provider.go:97 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/middleware.(*ProviderFactory).CreateProviders | service: service-general
[2026-05-25 11:43:03.331] [INFO ] REST API running | 📍 main.go:354 | environment: debug | ⚙️ main.main.func1 | port: 8096 | service: service-general
[2026-05-25 11:43:03.331] [INFO ] gRPC Server running | 📍 main.go:381 | environment: debug | ⚙️ main.main.func2 | port: 8097 | service: service-general
[2026-05-25 11:43:03.331] [INFO ] Application started successfully | 📍 main.go:415 | environment: debug | ⚙️ main.main | service: service-general
+79
View File
@@ -0,0 +1,79 @@
[2026-05-26 02:47:35.045] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 2.395229ms | method: POST | path: /api/v1/auth/login | request_id: 6fdc729e-f31d-480e-8b36-f1e02d131e9c | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:47:56.615] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 31.603µs | method: POST | path: /api/v1/auth/refresh | request_id: d938adb9-7c6a-42c3-9c4a-ec83057293ae | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:48:00.926] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 21.839µs | method: POST | path: /api/v1/auth/login | request_id: 87e5b3da-5bbd-4727-b05c-b52b6208e467 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:49:03.643] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 457.391µs | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 591dfd62-15fd-4582-8cc2-f931fe9da2e6 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:49:10.105] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 24.418µs | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 7bfd7432-6553-4430-b464-a555f837c7f4 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:49:38.887] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 47.764µs | method: POST | path: /api/v1/auth/login | request_id: 3aa5084d-8707-44eb-a000-121775dcd55c | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:51:11.837] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 62.875µs | method: POST | path: /api/v1/auth/login | request_id: 85a5c76e-0322-44e0-bc05-80a012cdeb96 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:52:47.971] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 74.51µs | method: POST | path: /api/v1/auth/login | request_id: b444772a-611d-46ed-a292-4afee71a9e43 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:53:46.370] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 49.169µs | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 25a4d947-742f-483e-8c20-980121b6317c | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 02:55:03.133] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.106 | latency: 8.91273ms | method: POST | path: /api/v1/auth/login | request_id: 833c024d-307c-4176-a12c-a0fa4d7f5e97 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 02:55:37.879] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 50.697µs | method: POST | path: /api/v1/auth/login | request_id: 55f9e005-24c8-47f3-a2ed-d65cc2c42dd0 | service: service-general | status: 403 | user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
[2026-05-26 03:03:54.620] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 668.634µs | method: POST | path: /api/v1/auth/login | request_id: f7c37e53-b83c-4f7e-b766-8fa1a943dba1 | service: service-general | status: 200 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:04:25.609] [ERROR] HTTP error occurred | 📍 http.go:116 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.LogHTTPError | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:04:25Z] | method: POST | path: /api/v1/satusehat/servicerequest | service: service-general
[2026-05-26 03:04:25.610] [ERROR] HTTP Request | 📍 middleware.go:173 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: failed to get SatuSehat access token: auth request failed: Post "https://api-satusehat.kemkes.go.id/oauth2/v1/accesstoken?grant_type=client_credentials": dial tcp: lookup api-satusehat.kemkes.go.id on 127.0.0.11:53: read udp 127.0.0.1:56239->127.0.0.11:53: i/o timeout
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 10.008668025s | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 5e004e12-6390-4bc6-a798-a6ddf5c70b73 | service: service-general | status: 500 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:04:25.610] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:04:25Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779764655601940381 | service: service-general
[2026-05-26 03:04:48.145] [ERROR] SatuSehat Auth Error | 📍 client.go:92 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | response:
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "transient",
"code": "throttled",
"details": {
"text": "Authentication temporarily cannot be performed due to the rate limit policy. Rate limit: 1 request per minute after a failed attempt."
}
}
]
}
| service: service-general | status: 429
[2026-05-26 03:04:48.145] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: failed to get SatuSehat access token: SatuSehat API Error (HTTP 429)
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 174.046429ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 490531aa-963a-4363-95b6-c0312a9704d1 | service: service-general | status: 429 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:04:48.145] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:04:48Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779764687971364130 | service: service-general
[2026-05-26 03:04:57.595] [ERROR] SatuSehat Auth Error | 📍 client.go:92 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | response:
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "transient",
"code": "throttled",
"details": {
"text": "Authentication temporarily cannot be performed due to the rate limit policy. Rate limit: 1 request per minute after a failed attempt."
}
}
]
}
| service: service-general | status: 429
[2026-05-26 03:04:57.596] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: failed to get SatuSehat access token: SatuSehat API Error (HTTP 429)
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 69.628996ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: f94148e1-ed31-4e54-9f2e-26ad17442d33 | service: service-general | status: 429 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:04:57.596] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:04:57Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779764697526609535 | service: service-general
[2026-05-26 03:05:59.870] [ERROR] SatuSehat Auth Error | 📍 client.go:92 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | response:
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "transient",
"code": "throttled",
"details": {
"text": "Authentication temporarily cannot be performed due to the rate limit policy. Rate limit: 1 request per minute after a failed attempt."
}
}
]
}
| service: service-general | status: 429
[2026-05-26 03:05:59.871] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: failed to get SatuSehat access token: SatuSehat API Error (HTTP 429)
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 52.748408ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 3f600352-46de-45e9-b2c8-eb2bf9b00ff3 | service: service-general | status: 429 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:05:59.871] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:05:59Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779764759818369187 | service: service-general
[2026-05-26 03:11:29.308] [INFO ] 🔑 SatuSehat Access Token refreshed successfully | 📍 client.go:136 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).GetAccessToken | service: service-general
[2026-05-26 03:11:29.308] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: POST | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/ServiceRequest
[2026-05-26 03:11:29.448] [ERROR] SatuSehat API Error | 📍 client.go:266 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | response: {"resourceType":"OperationOutcome","text":{"status":"generated"},"issue":[{"severity":"error","code":"value","details":{"text":"Code not found: '79103-8' in system http://snomed.info/sct for element KPTLCodes,LOINCLab (RuleNumber: 10060)"},"expression":["ServiceRequest.code[0].code"]}]} | service: service-general | status_code: 400
[2026-05-26 03:11:29.448] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: Failed to execute request to SatuSehat: SatuSehat API Error (HTTP 400)
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 303.089324ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 77be1db9-f5bb-4793-b301-968186b75b4d | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:11:29.448] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[severity:error timestamp:2026-05-26T03:11:29Z] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779765089145623551 | service: service-general
[2026-05-26 03:22:30.574] [ERROR] HTTP error occurred | 📍 http.go:116 | category: validation | environment: debug | error_code: INVALID_INPUT | ⚙️ service/pkg/errors.LogHTTPError | http_status: 400 | metadata: map[additional_details:invalid character '"' after object key:value pair reason:invalid character '"' after object key:value pair timestamp:2026-05-26T03:22:30Z] | method: POST | path: /api/v1/satusehat/servicerequest | service: service-general
[2026-05-26 03:22:30.575] [WARNI] HTTP Request | 📍 middleware.go:175 | environment: debug | ❌ ERROR: Error #01: invalid character '"' after object key:value pair
| ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 2.058953ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 8638f069-550e-41cb-8299-5ec643ecb21e | service: service-general | status: 400 | user_agent: Apidog/1.0.0 (https://apidog.com)
[2026-05-26 03:22:30.575] [ERROR] HTTP error occurred | 📍 middleware.go:235 | category: internal | environment: debug | error_code: INTERNAL_ERROR | ⚙️ service/pkg/errors.handleErrors | http_status: 500 | metadata: map[] | method: POST | path: /api/v1/satusehat/servicerequest | request_id: req_1779765750573464518 | service: service-general
[2026-05-26 03:56:22.555] [INFO ] 🛫 SatuSehat API Request Sent | 📍 client.go:216 | environment: debug | ⚙️ service/internal/interfaces/satusehat.(*client).do | method: POST | service: service-general | target_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1/ServiceRequest
[2026-05-26 03:56:22.829] [INFO ] HTTP Request | 📍 middleware.go:177 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/servers.NewHTTPServer.LoggingMiddleware.func3 | ip: 10.10.150.114 | latency: 276.045744ms | method: POST | path: /api/v1/satusehat/servicerequest | request_id: 8fcf71f4-0ea5-4ccf-9163-e0d4d5c748cc | service: service-general | status: 201 | user_agent: Apidog/1.0.0 (https://apidog.com)
+20
View File
@@ -0,0 +1,20 @@
[2026-05-27 07:14:13.039] [INFO ] Application starting | 📍 main.go:92 | environment: debug | ⚙️ main.main | log_level: debug | service: service-general
[2026-05-27 07:14:13.041] [DEBUG] Config loaded | cache_enabled: true | 📍 main.go:107 | database_count: 5 | environment: debug | ⚙️ main.main | server_mode: debug | service: service-general
[2026-05-27 07:14:13.041] [INFO ] Minio Object Storage client initialized | 📍 main.go:119 | environment: debug | ⚙️ main.main | service: service-general
[2026-05-27 07:14:13.041] [INFO ] Initializing database service with GORM as primary abstraction... | 📍 database.go:192 | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-27 07:14:13.061] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: satudata | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-27 07:14:13.061] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: satudata | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-27 07:14:13.063] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: ris | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-27 07:14:13.063] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: ris | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-27 07:14:13.153] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: farmasi | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-27 07:14:13.153] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: farmasi | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-27 07:14:13.162] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: simrs | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-27 07:14:13.162] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: simrs | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-27 07:14:13.170] [INFO ] Successfully connected and configured GORM for database | 📍 database.go:384 | db_name: default | environment: debug | ⚙️ service/internal/infrastructure/database.(*service).addDatabase | service: service-general
[2026-05-27 07:14:13.170] [INFO ] Successfully connected to database | 📍 database.go:203 | db_name: default | environment: debug | ⚙️ service/internal/infrastructure/database.New.func1 | service: service-general
[2026-05-27 07:14:13.175] [INFO ] Cache initialized | 📍 main.go:152 | environment: debug | ⚙️ main.main | host: redis | port: 6379 | service: service-general
[2026-05-27 07:14:13.176] [INFO ] Creating authentication providers | auth_type: hybrid | 📍 provider.go:69 | environment: debug | fallback_to: jwt | ⚙️ service/internal/infrastructure/transport/http/middleware.(*ProviderFactory).CreateProviders | keycloak_enabled: true | keycloak_issuer: https://auth.rssa.top/realms/Dev | service: service-general | static_tokens_len: 4
[2026-05-27 07:14:13.176] [INFO ] Keycloak provider added for hybrid | 📍 provider.go:97 | environment: debug | ⚙️ service/internal/infrastructure/transport/http/middleware.(*ProviderFactory).CreateProviders | service: service-general
[2026-05-27 07:14:13.177] [INFO ] REST API running | 📍 main.go:354 | environment: debug | ⚙️ main.main.func1 | port: 8096 | service: service-general
[2026-05-27 07:14:13.177] [INFO ] Application started successfully | 📍 main.go:415 | environment: debug | ⚙️ main.main | service: service-general
[2026-05-27 07:14:13.178] [INFO ] gRPC Server running | 📍 main.go:381 | environment: debug | ⚙️ main.main.func2 | port: 8097 | service: service-general