Simplify running of the engine via only one Run command

This commit is contained in:
DanB
2024-11-26 12:50:08 +01:00
parent 3b195dcf1d
commit 76398441da
2 changed files with 58 additions and 49 deletions

View File

@@ -31,7 +31,7 @@ import (
"github.com/cgrates/cgrates/utils"
)
func RunCGREngine(fs []string) (err error) {
func runCGREngine(fs []string) (err error) {
flags := services.NewCGREngineFlags()
flags.Parse(fs)
var vers string
@@ -60,10 +60,7 @@ func RunCGREngine(fs []string) (err error) {
cgr := services.NewCGREngine(cfg)
defer cgr.Stop(*flags.PidFile)
if err = cgr.Init(ctx, cancel, flags, vers); err != nil {
return
}
if err = cgr.StartServices(ctx, cancel, *flags.Preload,
if err = cgr.Run(ctx, cancel, flags, vers,
cores.MemoryProfilingParams{
DirPath: *flags.MemPrfDir,
MaxFiles: *flags.MemPrfMaxF,
@@ -72,12 +69,13 @@ func RunCGREngine(fs []string) (err error) {
}); err != nil {
return
}
<-ctx.Done()
return
}
func main() {
if err := RunCGREngine(os.Args[1:]); err != nil {
if err := runCGREngine(os.Args[1:]); err != nil {
log.Fatal(err)
}
}