package patchsvc import ( "context" "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/object" "git.frostfs.info/TrueCloudLab/frostfs-observability/tracing" ) // Streamer for the patch handler is a pipeline that merges two incoming // streams of patches and original object payload chunks. // The merged result is fed to Put stream target. type Streamer struct{} func (s *Streamer) Send(ctx context.Context, _ *object.PatchRequest) error { _, span := tracing.StartSpanFromContext(ctx, "patch.streamer.Send") defer span.End() return nil } func (s *Streamer) CloseAndRecv(_ context.Context) (*object.PatchResponse, error) { return &object.PatchResponse{ Body: &object.PatchResponseBody{ ObjectID: nil, }, }, nil }