mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-23 17:31:11 +01:00
31 lines
648 B
Go
31 lines
648 B
Go
package config_spider
|
|
|
|
import "crawlab/entity"
|
|
|
|
func GetAllFields(data entity.ConfigSpiderData) []entity.Field {
|
|
var fields []entity.Field
|
|
for _, stage := range data.Stages {
|
|
for _, field := range stage.Fields {
|
|
fields = append(fields, field)
|
|
}
|
|
}
|
|
return fields
|
|
}
|
|
|
|
func GetStartStageName(data entity.ConfigSpiderData) string {
|
|
// 如果 start_stage 设置了且在 stages 里,则返回
|
|
if data.StartStage != "" {
|
|
for stageName := range data.Stages {
|
|
if stageName == data.StartStage {
|
|
return data.StartStage
|
|
}
|
|
}
|
|
}
|
|
|
|
// 否则返回第一个 stage
|
|
for stageName := range data.Stages {
|
|
return stageName
|
|
}
|
|
return ""
|
|
}
|