(ctx context.Context, name string, keypath backend.KeyPath)
| 380 | } |
| 381 | |
| 382 | func (rw *Azure) ReadVersioned(ctx context.Context, name string, keypath backend.KeyPath) (io.ReadCloser, backend.Version, error) { |
| 383 | keypath = backend.KeyPathWithPrefix(keypath, rw.cfg.Prefix) |
| 384 | |
| 385 | derivedCtx, span := tracer.Start(ctx, "azure.ReadVersioned") |
| 386 | defer span.End() |
| 387 | |
| 388 | object := backend.ObjectFileName(keypath, name) |
| 389 | b, etag, err := rw.readAll(derivedCtx, object) |
| 390 | if err != nil { |
| 391 | return nil, "", readError(err) |
| 392 | } |
| 393 | |
| 394 | return io.NopCloser(bytes.NewReader(b)), backend.Version(etag), nil |
| 395 | } |
| 396 | |
| 397 | func (rw *Azure) writeAll(ctx context.Context, name string, b []byte) error { |
| 398 | err := rw.writer(ctx, bytes.NewReader(b), name) |
no test coverage detected