(ctx context.Context, serviceId string, id string)
| 672 | } |
| 673 | |
| 674 | func (i *imlPublishModule) Detail(ctx context.Context, serviceId string, id string) (*dto.PublishDetail, error) { |
| 675 | _, err := i.serviceService.Check(ctx, serviceId, asServer) |
| 676 | if err != nil { |
| 677 | return nil, err |
| 678 | } |
| 679 | flow, err := i.publishService.Get(ctx, id) |
| 680 | if err != nil { |
| 681 | return nil, err |
| 682 | } |
| 683 | if flow.Service != serviceId { |
| 684 | return nil, errors.New("项目不一致") |
| 685 | } |
| 686 | diff, err := i.publishService.GetDiff(ctx, id) |
| 687 | if err != nil { |
| 688 | return nil, err |
| 689 | } |
| 690 | out, err := i.projectDiffModule.Out(ctx, diff) |
| 691 | if err != nil { |
| 692 | return nil, err |
| 693 | } |
| 694 | publishStatuses, err := i.PublishStatuses(ctx, serviceId, id) |
| 695 | if err != nil { |
| 696 | return nil, err |
| 697 | } |
| 698 | releaseInfo, err := i.releaseService.GetRelease(ctx, flow.Release) |
| 699 | if err != nil { |
| 700 | return nil, err |
| 701 | } |
| 702 | return &dto.PublishDetail{ |
| 703 | Publish: dto.FromModel(flow, releaseInfo.Remark), |
| 704 | Diffs: out, |
| 705 | PublishStatuses: publishStatuses, |
| 706 | }, nil |
| 707 | |
| 708 | } |
nothing calls this directly
no test coverage detected