25 lines
684 B
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
|
|
}
|