JCC-CSScheduler/schedulerMiddleware/internal/services/service.go

25 lines
684 B
Go

package services
import (
hub "gitlink.org.cn/JointCloud/pcm-hub/client"
"gitlink.org.cn/cloudream/scheduler/common/pkgs/db"
"gitlink.org.cn/cloudream/scheduler/common/pkgs/prescheduler2"
"gitlink.org.cn/cloudream/scheduler/schedulerMiddleware/internal/manager/jobmgr"
)
type Service struct {
preScheduler prescheduler2.PreScheduler
jobMgr *jobmgr.Manager
db *db.DB
hubClient *hub.Client
}
func NewService(preScheduler prescheduler2.PreScheduler, jobMgr *jobmgr.Manager, db *db.DB, hubClient *hub.Client) (*Service, error) {
return &Service{
preScheduler: preScheduler,
jobMgr: jobMgr,
db: db,
hubClient: hubClient,
}, nil
}