func (p SaveDeputiesAbout) Run(DB database.MongoDB) { var ds []models.Parliamentarian DB.FindAll(&ds) var wg sync.WaitGroup for _, d := range ds { id, ok := getIdDeputado(d.Identifiers) if !ok { continue } wg.Add(1) go func(_id string) { defer wg.Done() saveDeputies(_id, d, DB) }(id) } wg.Wait() }