Добавлена локальная загрузка снапшота
This commit is contained in:
@@ -158,6 +158,19 @@ func (s *Server) DownloadSnapshotDiff(req *agateGrpc.DownloadSnapshotDiffRequest
|
||||
return nil
|
||||
}
|
||||
|
||||
// GetDiffInfo реализует gRPC-метод GetDiffInfo.
|
||||
func (s *Server) GetDiffInfo(ctx context.Context, req *agateGrpc.GetDiffInfoRequest) (*agateGrpc.DiffInfo, error) {
|
||||
diffInfo, err := s.manager.GetSnapshotDiffInfo(ctx, req.SnapshotId, req.LocalParentId)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to get diff info: %w", err)
|
||||
}
|
||||
|
||||
return &agateGrpc.DiffInfo{
|
||||
Sha256Hash: diffInfo.SHA256,
|
||||
SizeBytes: diffInfo.Size,
|
||||
}, nil
|
||||
}
|
||||
|
||||
// Вспомогательная функция для конвертации store.SnapshotInfo в grpc.SnapshotInfo
|
||||
func convertToGrpcSnapshotInfo(info store.SnapshotInfo) *agateGrpc.SnapshotInfo {
|
||||
return &agateGrpc.SnapshotInfo{
|
||||
|
||||
Reference in New Issue
Block a user