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

Method syncGateway

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

Source from the content-addressed store, hash-verified

104}
105
106func (i *imlKeyModule) syncGateway(ctx context.Context, clusterId string, releases []*gateway.DynamicRelease, online bool) error {
107 client, err := i.clusterService.GatewayClient(ctx, clusterId)
108 if err != nil {
109 log.Errorf("get apinto client error: %v", err)
110 return nil
111 }
112 defer func() {
113 err := client.Close(ctx)
114 if err != nil {
115 log.Warn("close apinto client:", err)
116 }
117 }()
118 for _, releaseInfo := range releases {
119 dynamicClient, err := client.Dynamic(releaseInfo.Resource)
120 if err != nil {
121 return err
122 }
123 if online {
124 err = dynamicClient.Online(ctx, releaseInfo)
125 } else {
126 err = dynamicClient.Offline(ctx, releaseInfo)
127 }
128 if err != nil {
129 return err
130 }
131 }
132
133 return nil
134}
135
136func (i *imlKeyModule) Edit(ctx context.Context, providerId string, id string, input *ai_key_dto.Edit) error {
137 p, has := model_runtime.GetProvider(providerId)

Callers 5

CreateMethod · 0.95
EditMethod · 0.95
DeleteMethod · 0.95
UpdateKeyStatusMethod · 0.95
SortMethod · 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