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

Method syncGateway

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

Source from the content-addressed store, hash-verified

274}
275
276func (i *imlLocalModel) syncGateway(ctx context.Context, clusterId string, releases []*gateway.DynamicRelease, online bool) error {
277 client, err := i.clusterService.GatewayClient(ctx, clusterId)
278 if err != nil {
279 log.Errorf("get apinto client error: %v", err)
280 return nil
281 }
282 defer func() {
283 err := client.Close(ctx)
284 if err != nil {
285 log.Warn("close apinto client:", err)
286 }
287 }()
288 for _, releaseInfo := range releases {
289 dynamicClient, err := client.Dynamic(releaseInfo.Resource)
290 if err != nil {
291 return err
292 }
293 if online {
294 err = dynamicClient.Online(ctx, releaseInfo)
295 } else {
296 err = dynamicClient.Offline(ctx, releaseInfo)
297 }
298 if err != nil {
299 return err
300 }
301 }
302
303 return nil
304}
305
306func (i *imlLocalModel) Deploy(ctx context.Context, model string, session string, fn ...func() error) (*ai_provider_local.Pipeline, error) {
307 var p *ai_provider_local.Pipeline

Callers 4

SyncLocalModelsMethod · 0.95
pullHookMethod · 0.95
EnableMethod · 0.95
DisableMethod · 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