Files
backend-server/server/services/services.go

37 lines
691 B
Go

package services
import (
"hwcollector/server/services/cronjob"
"hwcollector/server/services/datapreprocessor"
"log"
"os"
"path/filepath"
"github.com/robfig/cron/v3"
)
// Services all Services
type Services struct {
DataPreProcessing *datapreprocessor.PreProcessor
CronJob *cron.Cron
}
// MainServices Get all Services
func MainServices(debug bool) *Services {
cj := cronjob.InitCron(debug)
services := new(Services)
services.CronJob = cj
dir, err := os.Getwd()
if err != nil {
log.Fatal(err)
}
path, err := filepath.Abs(dir)
if err != nil {
log.Fatal(err)
}
services.DataPreProcessing = datapreprocessor.NewPreProcessor(path, debug)
return services
}