38 lines
756 B
Go
38 lines
756 B
Go
|
|
package runtime
|
||
|
|
|
||
|
|
func newPrepareService(catalog *toolCatalog) *prepareService {
|
||
|
|
return &prepareService{catalog: catalog}
|
||
|
|
}
|
||
|
|
|
||
|
|
type prepareService struct {
|
||
|
|
catalog *toolCatalog
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *prepareService) prepareToolsForRun(req *Request) error {
|
||
|
|
if req == nil || req.ToolSet != nil || s.catalog == nil {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
toolSet, err := s.catalog.resolveForRun(req)
|
||
|
|
if err != nil {
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
if toolSet != nil {
|
||
|
|
req.ToolSet = toolSet
|
||
|
|
}
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *prepareService) prepareToolsForResume(req *ResumeRequest) error {
|
||
|
|
if req == nil || req.ToolSet != nil || s.catalog == nil {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
toolSet, err := s.catalog.resolveForResume(req)
|
||
|
|
if err != nil {
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
if toolSet != nil {
|
||
|
|
req.ToolSet = toolSet
|
||
|
|
}
|
||
|
|
return nil
|
||
|
|
}
|