All checks were successful
ci/woodpecker/push/workflow Pipeline was successful
35 lines
642 B
Go
35 lines
642 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
cnf "git.ego.freeddns.org/egommerce/go-api-pkg/config"
|
|
|
|
"git.ego.freeddns.org/egommerce/catalog-service/app"
|
|
)
|
|
|
|
func main() {
|
|
if cnf.ErrLoadingEnvs != nil {
|
|
log.Panicln(cnf.ErrLoadingEnvs)
|
|
}
|
|
|
|
cnf := app.NewConfig("catalog-scheduler")
|
|
srv := app.NewScheduler(cnf)
|
|
a := app.NewApp(srv)
|
|
a.RegisterPlugin(app.CachePlugin(cnf, srv))
|
|
a.RegisterPlugin(app.DatabasePlugin(cnf, srv))
|
|
a.RegisterPlugin(app.EventbusPlugin(cnf, srv))
|
|
|
|
while := make(chan struct{})
|
|
err := a.Start(while)
|
|
<-while
|
|
|
|
if err != nil {
|
|
log.Fatalf("failed to run scheduler. Reason: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
os.Exit(0)
|
|
}
|