MCPcopy Create free account
hub / github.com/openclaw/gogcli / batchUpdateImageInsertRequests

Function batchUpdateImageInsertRequests

internal/cmd/docs_import.go:292–309  ·  view source on GitHub ↗
(ctx context.Context, svc *docs.Service, docID string, reqs []*docs.Request)

Source from the content-addressed store, hash-verified

290}
291
292func batchUpdateImageInsertRequests(ctx context.Context, svc *docs.Service, docID string, reqs []*docs.Request) error {
293 var lastErr error
294 for attempt := 0; ; attempt++ {
295 _, err := svc.Documents.BatchUpdate(docID, &docs.BatchUpdateDocumentRequest{
296 Requests: reqs,
297 }).Context(ctx).Do()
298 if err == nil {
299 return nil
300 }
301 lastErr = err
302 if attempt >= len(docsImageInsertRetryDelays) || !isRetryableDocsImageInsertError(err) {
303 return lastErr
304 }
305 if err := waitDocsImageInsertRetry(ctx, docsImageInsertRetryDelays[attempt]); err != nil {
306 return err
307 }
308 }
309}
310
311func waitDocsImageInsertRetry(ctx context.Context, delay time.Duration) error {
312 if delay <= 0 {

Callers 2

insertImageURLMethod · 0.85
insertImagesIntoDocsFunction · 0.85

Calls 4

waitDocsImageInsertRetryFunction · 0.85
DoMethod · 0.65
BatchUpdateMethod · 0.65

Tested by

no test coverage detected