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

Method syncGateway

module/ai-model/iml.go:226–254  ·  view source on GitHub ↗
(ctx context.Context, clusterId string, releases []*gateway.DynamicRelease, online bool)

Source from the content-addressed store, hash-verified

224}
225
226func (i *imlProviderModelModule) syncGateway(ctx context.Context, clusterId string, releases []*gateway.DynamicRelease, online bool) error {
227 client, err := i.clusterService.GatewayClient(ctx, clusterId)
228 if err != nil {
229 log.Errorf("get apinto client error: %v", err)
230 return nil
231 }
232 defer func() {
233 err := client.Close(ctx)
234 if err != nil {
235 log.Warn("close apinto client:", err)
236 }
237 }()
238 for _, releaseInfo := range releases {
239 dynamicClient, err := client.Dynamic(releaseInfo.Resource)
240 if err != nil {
241 return err
242 }
243 if online {
244 err = dynamicClient.Online(ctx, releaseInfo)
245 } else {
246 err = dynamicClient.Offline(ctx, releaseInfo)
247 }
248 if err != nil {
249 return err
250 }
251 }
252
253 return nil
254}

Callers 3

UpdateProviderModelMethod · 0.95
DeleteProviderModelMethod · 0.95
AddProviderModelMethod · 0.95

Calls 5

GatewayClientMethod · 0.65
CloseMethod · 0.65
DynamicMethod · 0.65
OnlineMethod · 0.65
OfflineMethod · 0.65

Tested by

no test coverage detected