GetPipelines by query
(query *PipelineQuery, shouldSanitize bool)
| 190 | |
| 191 | // GetPipelines by query |
| 192 | func GetPipelines(query *PipelineQuery, shouldSanitize bool) ([]*models.Pipeline, int64, errors.Error) { |
| 193 | pipelines, i, err := GetDbPipelines(query) |
| 194 | if err != nil { |
| 195 | return nil, 0, errors.Convert(err) |
| 196 | } |
| 197 | |
| 198 | g := new(errgroup.Group) |
| 199 | for idx, p := range pipelines { |
| 200 | tmpPipeline := *p |
| 201 | tmpIdx := idx |
| 202 | g.Go(func() error { |
| 203 | err = fillPipelineDetail(&tmpPipeline) |
| 204 | if err != nil { |
| 205 | return err |
| 206 | } |
| 207 | if shouldSanitize { |
| 208 | if err := SanitizePipeline(&tmpPipeline); err != nil { |
| 209 | return err |
| 210 | } |
| 211 | } |
| 212 | pipelines[tmpIdx] = &tmpPipeline |
| 213 | return nil |
| 214 | }) |
| 215 | } |
| 216 | if err := g.Wait(); err != nil { |
| 217 | return nil, 0, errors.Convert(err) |
| 218 | } |
| 219 | return pipelines, i, nil |
| 220 | } |
| 221 | |
| 222 | // GetPipeline by id |
| 223 | func GetPipeline(pipelineId uint64, shouldSanitize bool) (*models.Pipeline, errors.Error) { |
no test coverage detected