MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / Detail

Method Detail

module/publish/iml.go:674–708  ·  view source on GitHub ↗
(ctx context.Context, serviceId string, id string)

Source from the content-addressed store, hash-verified

672}
673
674func (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}

Callers

nothing calls this directly

Calls 7

PublishStatusesMethod · 0.95
FromModelFunction · 0.92
CheckMethod · 0.65
GetMethod · 0.65
GetDiffMethod · 0.65
OutMethod · 0.65
GetReleaseMethod · 0.65

Tested by

no test coverage detected