feat(gl): scaffold general ledger grpc service

This commit is contained in:
2026-08-14 18:52:30 +03:30
parent 1863de1f3b
commit b1e0b01598
19 changed files with 3065 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
package grpcadapter
import (
"context"
"gl/application/health"
basev1 "gl/gen/base/v1"
ledgerv1 "gl/gen/ledger/v1"
)
type HealthHandler struct {
ledgerv1.UnimplementedGeneralLedgerServiceServer
service *health.Service
}
func NewHealthHandler(service *health.Service) *HealthHandler {
return &HealthHandler{service: service}
}
func (h *HealthHandler) Health(ctx context.Context, _ *basev1.Empty) (*ledgerv1.HealthResponse, error) {
result := h.service.Check(ctx)
return &ledgerv1.HealthResponse{
Serving: result.Serving,
DatabaseReady: result.DatabaseReady,
}, nil
}