(ctx context.Context, project string)
| 335 | } |
| 336 | |
| 337 | func (m *imlReleaseModule) Preview(ctx context.Context, project string) (*dto.Release, *service_diff.Diff, bool, error) { |
| 338 | _, err := m.projectService.Check(ctx, project, projectRuleMustServer) |
| 339 | if err != nil { |
| 340 | return nil, nil, false, err |
| 341 | } |
| 342 | running, err := m.releaseService.GetRunning(ctx, project) |
| 343 | if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) { |
| 344 | return nil, nil, false, err |
| 345 | } |
| 346 | |
| 347 | if running == nil { |
| 348 | running = new(release.Release) |
| 349 | } |
| 350 | |
| 351 | diff, completeness, err := m.projectDiffModule.DiffForLatest(ctx, project, running.UUID) |
| 352 | if err != nil { |
| 353 | return nil, nil, false, err |
| 354 | } |
| 355 | return &dto.Release{ |
| 356 | Id: running.UUID, |
| 357 | Version: running.Version, |
| 358 | Service: auto.UUID(project), |
| 359 | CreateTime: auto.TimeLabel(running.CreateAt), |
| 360 | Creator: auto.UUID(running.Creator), |
| 361 | Status: dto.StatusNone, |
| 362 | Remark: running.Remark, |
| 363 | CanDelete: false, |
| 364 | CanRollback: false, |
| 365 | }, diff, completeness, nil |
| 366 | |
| 367 | } |
nothing calls this directly
no test coverage detected