Skip to content

Commit

Permalink
Refactor seeding
Browse files Browse the repository at this point in the history
  • Loading branch information
mantzas committed Oct 13, 2024
1 parent 2726352 commit d2dfa1b
Showing 1 changed file with 17 additions and 13 deletions.
30 changes: 17 additions & 13 deletions seed/seed.go
Original file line number Diff line number Diff line change
Expand Up @@ -97,19 +97,7 @@ func (s *Seeder) Seed(cfg *config.Config) error {
return err
}

sb := strings.Builder{}
for f, seeded := range seedMap {
if !seeded {
_, err := sb.WriteString(fmt.Sprintf("field %s not seeded", f.Name()))
if err != nil {
return err
}
}
}
if sb.Len() > 0 {
return errors.New(sb.String())
}
return nil
return evaluateSeedMap(seedMap)
}

func processSeedField(f *config.Field, seedMap map[*config.Field]bool) error {
Expand Down Expand Up @@ -278,3 +266,19 @@ func processFlags(infos []*flagInfo, flagSet *flag.FlagSet, seedMap map[*config.
}
return nil
}

func evaluateSeedMap(seedMap map[*config.Field]bool) error {
sb := strings.Builder{}
for f, seeded := range seedMap {
if !seeded {
_, err := sb.WriteString(fmt.Sprintf("field %s not seeded", f.Name()))
if err != nil {
return err
}
}
}
if sb.Len() > 0 {
return errors.New(sb.String())
}
return nil
}

0 comments on commit d2dfa1b

Please sign in to comment.