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

Method getBaseInfo

module/service-diff/iml.go:67–84  ·  view source on GitHub ↗
(ctx context.Context, serviceId, baseRelease string)

Source from the content-addressed store, hash-verified

65
66}
67func (m *imlServiceDiff) getBaseInfo(ctx context.Context, serviceId, baseRelease string) (*projectInfo, error) {
68 if baseRelease == "" {
69 return &projectInfo{}, nil
70 }
71 baseReleaseValue, err := m.releaseService.GetRelease(ctx, baseRelease)
72 if err != nil {
73 return nil, fmt.Errorf("get base release failed:%w", err)
74 }
75 if baseReleaseValue.Service != serviceId {
76 return nil, errors.New("project not match")
77 }
78 base, err := m.getReleaseInfo(ctx, baseRelease)
79 if err != nil {
80 return nil, fmt.Errorf("get base release info failed:%w", err)
81 }
82
83 return base, nil
84}
85
86func (m *imlServiceDiff) latestStrategyCommits(ctx context.Context, serviceId string) ([]*commit.Commit[strategy.Commit], error) {
87 list, err := m.strategyService.All(ctx, 2, serviceId)

Callers 2

DiffMethod · 0.95
DiffForLatestMethod · 0.95

Calls 2

getReleaseInfoMethod · 0.95
GetReleaseMethod · 0.65

Tested by

no test coverage detected