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

Method OnInit

module/publish/iml.go:72–117  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

70}
71
72func (i *imlPublishModule) OnInit() {
73 register.Handle(func(v server.Server) {
74 ctx := context.Background()
75 list, err := i.releaseService.GetRunningList(ctx)
76 if err != nil {
77 log.Errorf("onInit: get running list failed:%s", err.Error())
78 return
79 }
80 if len(list) < 1 {
81 return
82 }
83
84 serviceMap := make(map[string]*release.Release)
85 serviceIds := make([]string, 0, len(list))
86 for _, v := range list {
87 if _, ok := serviceMap[v.Service]; !ok {
88 serviceMap[v.Service] = v
89 serviceIds = append(serviceIds, v.Service)
90 }
91 }
92 overviewList, err := i.serviceOverviewService.List(ctx, serviceIds...)
93 if err != nil {
94 log.Errorf("onInit: get running list failed:%s", err.Error())
95 return
96 }
97 for _, v := range overviewList {
98 if v.IsReleased {
99 return
100 }
101 }
102
103 listCommits, err := i.apiDocService.ListLatestDocCommit(ctx, serviceIds...)
104 if err != nil {
105 log.Errorf("onInit: get running api doc commits failed:%s", err.Error())
106 return
107 }
108 isReleased := true
109 for _, v := range listCommits {
110 i.serviceOverviewService.Update(ctx, v.Target, &service_overview.Update{
111 ApiCount: nil,
112 ReleaseApiCount: &v.Data.APICount,
113 IsReleased: &isReleased,
114 })
115 }
116 })
117}
118
119func (i *imlPublishModule) initGateway(ctx context.Context, partitionId string, clientDriver gateway.IClientDriver) error {
120 return nil

Callers

nothing calls this directly

Calls 4

GetRunningListMethod · 0.65
ListMethod · 0.65
ListLatestDocCommitMethod · 0.65
UpdateMethod · 0.65

Tested by

no test coverage detected