Medication Update

This commit is contained in:
meninjar
2026-04-26 08:06:57 +00:00
parent 9a15d74283
commit 24d25aa14a
37 changed files with 82527 additions and 2172 deletions
+15 -19
View File
@@ -3,7 +3,6 @@ package main
import (
"context"
"fmt"
"net/http"
"os"
"os/signal"
@@ -13,12 +12,13 @@ import (
"service/internal/infrastructure/cache"
"service/internal/infrastructure/config"
"service/internal/infrastructure/database"
grpcServers "service/internal/infrastructure/transport/grpc/servers"
httpServer "service/internal/infrastructure/transport/http/servers"
"service/internal/interfaces/minio"
"service/internal/interfaces/satusehat"
"service/internal/worker"
"service/pkg/logger"
imagingStudyWorker "service/internal/worker/satusehat/imagingstudy"
// roleComponent "service/internal/master/role/component"
roleMaster "service/internal/master/role/master"
rolePages "service/internal/master/role/pages"
@@ -26,8 +26,6 @@ import (
_ "service/docs/swagger" // Wajib: import swagger docs yang di-generate oleh swag CLI
grpcServers "service/internal/infrastructure/transport/grpc/servers"
"golang.org/x/sync/errgroup"
)
@@ -159,20 +157,6 @@ func main() {
g, ctx := errgroup.WithContext(ctx)
// --- [NEW] Start Background Workers ---
if cfg.SatuSehat.Enabled {
imagingStudyWorkerCfg := imagingStudyWorker.Config{
DBManager: dbService,
InternalBaseURL: fmt.Sprintf("http://localhost:%d%s", cfg.Server.REST.Port, cfg.Swagger.BasePath), // otomatis: http://localhost:8080/api/v1
InternalToken: "", // Isi token di sini jika endpoint internal Usecase Anda membutuhkan Bearer Token
OrganizationID: cfg.SatuSehat.OrgID,
}
isWorker := imagingStudyWorker.NewWorker(imagingStudyWorkerCfg)
g.Go(func() error {
isWorker.Run(ctx)
return nil
})
}
serverCount := 0
@@ -244,6 +228,18 @@ func main() {
logger.Default().Fatal("No server enabled (REST and gRPC are both disabled in config)")
}
// --- [NEW] Start Background Workers ---
if cfg.SatuSehat.Enabled {
// Inisialisasi Worker Manager yang akan mengelola semua background workers.
// satusehatClient bisa di-pass jika diperlukan oleh worker lain.
var satusehatClient satusehat.SatuSehatClient // Ganti nil dengan inisialisasi client jika sudah ada
workerManager := worker.NewManager(cfg, dbService, satusehatClient)
g.Go(func() error {
workerManager.Start(ctx)
return nil
})
}
// --- [C] Graceful Shutdown Listener ---
g.Go(func() error {
quit := make(chan os.Signal, 1)