(ctx context.Context, clusterId string, releases []*gateway.DynamicRelease, online bool)
| 224 | } |
| 225 | |
| 226 | func (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 | } |
no test coverage detected