feat: expose signed platform health status

This commit is contained in:
Codex Local
2026-08-26 21:15:03 +08:00
parent 1e12d329dc
commit 47ef596d3b
30 changed files with 811 additions and 26 deletions
+9 -4
View File
@@ -124,6 +124,12 @@ func Run(ctx context.Context, serviceName string) error {
var alertService *alerts.Service
var diagnosticService *diagnostics.Service
var opsAccessService *opsaccess.Service
if serviceName == "api" || serviceName == "callbacks" {
diagnosticService, err = diagnostics.NewService(databasePool, idempotency.NewExecutor(databasePool), audit.NewRepository())
if err != nil {
return fmt.Errorf("create diagnostic service: %w", err)
}
}
if serviceName == "api" {
webEventService = webevents.NewService(databasePool)
cursorCodec, cursorErr := pagination.NewCodec([]byte(cfg.CursorSigningSecret))
@@ -143,10 +149,6 @@ func Run(ctx context.Context, serviceName string) error {
if err != nil {
return fmt.Errorf("create alert operations service: %w", err)
}
diagnosticService, err = diagnostics.NewService(databasePool, idempotency.NewExecutor(databasePool), audit.NewRepository())
if err != nil {
return fmt.Errorf("create diagnostic service: %w", err)
}
opsAccessService, err = opsaccess.NewService(databasePool, idempotency.NewExecutor(databasePool), audit.NewRepository(), exportStore, 5*time.Minute)
if err != nil {
return fmt.Errorf("create temporary sensitive access service: %w", err)
@@ -435,6 +437,9 @@ func Run(ctx context.Context, serviceName string) error {
ProviderCallbackSecret: []byte(cfg.ProviderCallbackSecret),
ProviderCallbackSkew: cfg.ProviderCallbackSkew,
ProviderCallbackProcessor: providerEventProcessor,
PlatformHealthCallbackSecret: []byte(cfg.PlatformHealthSecret),
PlatformHealthCallbackSkew: cfg.PlatformHealthSkew,
PlatformHealthProcessor: diagnosticService,
})
server := &http.Server{
Addr: cfg.HTTPAddr,
+1
View File
@@ -18,6 +18,7 @@ func TestCallbacksApplicationStartsAndShutsDown(t *testing.T) {
t.Setenv("REDIS_ADDR", "localhost:56379")
t.Setenv("SHUTDOWN_TIMEOUT", "1s")
t.Setenv("DEPENDENCY_TIMEOUT", "1s")
t.Setenv("PLATFORM_HEALTH_CALLBACK_SECRET", strings.Repeat("h", 32))
ctx, cancel := context.WithTimeout(context.Background(), 300*time.Millisecond)
defer cancel()
if err := Run(ctx, "callbacks"); err != nil {