Perbaikan Service Satu sehat
This commit is contained in:
+2
-58
@@ -10,18 +10,10 @@ import (
|
||||
"syscall"
|
||||
|
||||
"service/internal/auth"
|
||||
antrol "service/internal/bpjs/antrol/reference"
|
||||
aplicareBed "service/internal/bpjs/aplicare/bed"
|
||||
apotekDpho "service/internal/bpjs/apotek/reference/dpho"
|
||||
apotekPoli "service/internal/bpjs/apotek/reference/poli"
|
||||
"service/internal/bpjs/vclaim/peserta"
|
||||
"service/internal/bpjs/vclaim/sep"
|
||||
"service/internal/infrastructure/cache"
|
||||
"service/internal/infrastructure/config"
|
||||
"service/internal/infrastructure/database"
|
||||
grpcHandlers "service/internal/infrastructure/transport/grpc/handlers"
|
||||
httpServer "service/internal/infrastructure/transport/http/servers"
|
||||
bpjsFactory "service/internal/interfaces/bpjs"
|
||||
"service/internal/interfaces/minio"
|
||||
satuSehatFactory "service/internal/interfaces/satusehat"
|
||||
|
||||
@@ -170,40 +162,6 @@ func main() {
|
||||
// roleComponentQueryRepo := roleComponent.NewQueryRepository(dbService, "postgres")
|
||||
// roleComponentService := roleComponent.NewService(roleComponentCmdRepo, roleComponentQueryRepo)
|
||||
|
||||
// --- [NEW] Inisialisasi Modul CQRS Baru (Memanfaatkan DB Service) ---
|
||||
// Contoh ketika mengimplementasikan entity "Province" atau "Person":
|
||||
// provinceCmdRepo := province.NewCommandRepository(dbService, "default")
|
||||
// provinceQueryRepo := province.NewQueryRepository(dbService, "default")
|
||||
// provinceSvc := province.NewService(provinceCmdRepo, provinceQueryRepo)
|
||||
|
||||
// --- [NEW] Inisialisasi Factory BPJS ---
|
||||
bpjsServices := bpjsFactory.NewBPJSFactory(cfg.Bpjs)
|
||||
|
||||
// 1. Modul VClaim (Lama)
|
||||
vclaimServiceEngine := bpjsServices.VClaim()
|
||||
sepRepo := sep.NewRepository(vclaimServiceEngine)
|
||||
sepService := sep.NewService(sepRepo)
|
||||
pesertaRepo := peserta.NewRepository(vclaimServiceEngine)
|
||||
pesertaService := peserta.NewService(pesertaRepo)
|
||||
|
||||
// 2. Modul Antrean RS (Baru)
|
||||
antreanClient := bpjsServices.AntreanRS()
|
||||
antrolRepo := antrol.NewRepository(antreanClient)
|
||||
antrolService := antrol.NewService(antrolRepo)
|
||||
|
||||
// 3. Modul Aplicares (Bed Ketersediaan Tempat Tidur)
|
||||
aplicareClient := bpjsServices.Aplicare()
|
||||
bedRepo := aplicareBed.NewRepository(aplicareClient)
|
||||
bedService := aplicareBed.NewService(bedRepo)
|
||||
|
||||
// 4. Modul Apotek (Referensi DPHO dan Poli)
|
||||
apotekClient := bpjsServices.Apotek()
|
||||
dphoRepo := apotekDpho.NewRepository(apotekClient)
|
||||
dphoService := apotekDpho.NewService(dphoRepo)
|
||||
|
||||
poliApotekRepo := apotekPoli.NewRepository(apotekClient)
|
||||
poliApotekService := apotekPoli.NewService(poliApotekRepo)
|
||||
|
||||
// --- [NEW] Inisialisasi Modul Satu Sehat ---
|
||||
satusehatFact := satuSehatFactory.NewSatuSehatFactory(cfg.SatuSehat)
|
||||
satusehatClient := satusehatFact.Client()
|
||||
@@ -273,20 +231,6 @@ func main() {
|
||||
RolePermission: rolePermissionService,
|
||||
RoleMaster: roleMasterService,
|
||||
},
|
||||
VClaim: &httpServer.VClaimServices{
|
||||
Sep: sepService,
|
||||
Peserta: pesertaService,
|
||||
},
|
||||
Antrol: &httpServer.AntrolServices{
|
||||
Reference: antrolService,
|
||||
},
|
||||
Aplicare: &httpServer.AplicaresServices{
|
||||
Bed: bedService,
|
||||
},
|
||||
Apotek: &httpServer.ApotekServices{
|
||||
DPHO: dphoService,
|
||||
Poli: poliApotekService,
|
||||
},
|
||||
SatuSehat: &httpServer.SatuSehatServices{
|
||||
Auth: satuSehatAuthSvc,
|
||||
Patient: satuSehatPatientSvc,
|
||||
@@ -334,10 +278,10 @@ func main() {
|
||||
serverCount++
|
||||
|
||||
// 1. Buat gRPC handlers
|
||||
permissionHandler := grpcHandlers.NewPermissionHandler(rolePermissionService)
|
||||
// permissionHandler := grpcHandlers.NewPermissionHandler(rolePermissionService)
|
||||
// 2. Buat dan isi gRPC service registry
|
||||
grpcRegistry := &grpcServers.ServiceRegistry{
|
||||
PermissionHandler: permissionHandler,
|
||||
// PermissionHandler: permissionHandler,
|
||||
}
|
||||
|
||||
// 3. Buat gRPC server dengan registry yang sudah diisi
|
||||
|
||||
Reference in New Issue
Block a user