dragonfly/manager/warmup/warmup.go

29 lines
567 B
Go

package warmup
import (
"sync"
"d7y.io/dragonfly/v2/manager/apis/v2/types"
"d7y.io/dragonfly/v2/manager/hostidentifier"
"d7y.io/dragonfly/v2/manager/store"
)
type tasks struct {
tasks map[string]*types.WarmupTask
}
type Server struct {
mu sync.Mutex
store store.Store
identifier hostidentifier.Identifier
tasks map[string]*tasks
}
func NewServer(store store.Store, identifier hostidentifier.Identifier) (*Server, error) {
return &Server{
store: store,
identifier: identifier,
tasks: make(map[string]*tasks),
}, nil
}