28 lines
612 B
Go
28 lines
612 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"moku-backend/internal/bootstrap"
|
|
"moku-backend/internal/process"
|
|
)
|
|
|
|
func main() {
|
|
app, err := bootstrap.New("worker")
|
|
if err != nil {
|
|
log.Fatalf("bootstrap worker service: %v", err)
|
|
}
|
|
defer func() {
|
|
if closeErr := app.Close(); closeErr != nil {
|
|
app.Logger.Error("close worker service", "error", closeErr)
|
|
}
|
|
}()
|
|
|
|
app.Logger.Info("worker ready", "service", app.ServiceName, "environment", app.Config.Environment)
|
|
|
|
if err := process.WaitForShutdown(app.ServiceName, app.Logger); err != nil {
|
|
app.Logger.Error("worker stopped", "error", err)
|
|
log.Fatal(err)
|
|
}
|
|
}
|