Medication Update
This commit is contained in:
+15
-19
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user