2020-07-15 01:40:56 +08:00
|
|
|
package service
|
|
|
|
|
|
|
|
import (
|
|
|
|
"ferry/pkg/task"
|
|
|
|
"fmt"
|
|
|
|
"strings"
|
|
|
|
|
|
|
|
"github.com/spf13/viper"
|
|
|
|
)
|
|
|
|
|
|
|
|
/*
|
|
|
|
@Author : lanyulei
|
|
|
|
*/
|
|
|
|
|
2020-09-20 14:05:32 +08:00
|
|
|
func ExecTask(taskList []string, params string) {
|
2020-07-15 01:40:56 +08:00
|
|
|
for _, taskName := range taskList {
|
|
|
|
filePath := fmt.Sprintf("%v/%v", viper.GetString("script.path"), taskName)
|
|
|
|
if strings.HasSuffix(filePath, ".py") {
|
2020-09-20 14:05:32 +08:00
|
|
|
task.Send("python", filePath, params)
|
2020-07-15 01:40:56 +08:00
|
|
|
} else if strings.HasSuffix(filePath, ".sh") {
|
2020-09-20 14:05:32 +08:00
|
|
|
task.Send("shell", filePath, params)
|
2020-07-15 01:40:56 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|