RunPluginTask FIXME ...
( ctx gocontext.Context, basicRes context.BasicRes, task *models.Task, progress chan plugin.RunningProgress, syncPolicy *models.SyncPolicy, )
| 148 | |
| 149 | // RunPluginTask FIXME ... |
| 150 | func RunPluginTask( |
| 151 | ctx gocontext.Context, |
| 152 | basicRes context.BasicRes, |
| 153 | task *models.Task, |
| 154 | progress chan plugin.RunningProgress, |
| 155 | syncPolicy *models.SyncPolicy, |
| 156 | ) errors.Error { |
| 157 | pluginMeta, err := plugin.GetPlugin(task.Plugin) |
| 158 | if err != nil { |
| 159 | return errors.Default.WrapRaw(err) |
| 160 | } |
| 161 | pluginTask, ok := pluginMeta.(plugin.PluginTask) |
| 162 | if !ok { |
| 163 | return errors.Default.New(fmt.Sprintf("plugin %s doesn't support PluginTask interface", task.Plugin)) |
| 164 | } |
| 165 | return RunPluginSubTasks( |
| 166 | ctx, |
| 167 | basicRes, |
| 168 | task, |
| 169 | pluginTask, |
| 170 | progress, |
| 171 | syncPolicy, |
| 172 | ) |
| 173 | } |
| 174 | |
| 175 | // RunPluginSubTasks FIXME ... |
| 176 | func RunPluginSubTasks( |
no test coverage detected