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

Method syncGateway

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

Source from the content-addressed store, hash-verified

762}
763
764func (i *imlProviderModule) syncGateway(ctx context.Context, clusterId string, releases []*gateway.DynamicRelease, online bool) error {
765 client, err := i.clusterService.GatewayClient(ctx, clusterId)
766 if err != nil {
767 log.Errorf("get apinto client error: %v", err)
768 return nil
769 }
770 defer func() {
771 err := client.Close(ctx)
772 if err != nil {
773 log.Warn("close apinto client:", err)
774 }
775 }()
776 for _, releaseInfo := range releases {
777 dynamicClient, err := client.Dynamic(releaseInfo.Resource)
778 if err != nil {
779 return err
780 }
781 if online {
782 err = dynamicClient.Online(ctx, releaseInfo)
783 } else {
784 dynamicClient.Offline(ctx, releaseInfo)
785 }
786 if err != nil {
787 return err
788 }
789 }
790
791 return nil
792}
793
794var _ IAIAPIModule = (*imlAIApiModule)(nil)
795

Callers 2

DeleteMethod · 0.95
UpdateProviderConfigMethod · 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