|
@ -28,8 +28,8 @@ func ParseFileId(fid string) (vid string, key_cookie string, err error) { |
|
|
return fid[:commaIndex], fid[commaIndex+1:], nil |
|
|
return fid[:commaIndex], fid[commaIndex+1:], nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// DeleteFiles batch deletes a list of fileIds
|
|
|
|
|
|
func DeleteFiles(masterFn GetMasterFn, usePublicUrl bool, grpcDialOption grpc.DialOption, fileIds []string) ([]*volume_server_pb.DeleteResult, error) { |
|
|
|
|
|
|
|
|
// DeleteFileIds batch deletes a list of fileIds
|
|
|
|
|
|
func DeleteFileIds(masterFn GetMasterFn, usePublicUrl bool, grpcDialOption grpc.DialOption, fileIds []string) ([]*volume_server_pb.DeleteResult, error) { |
|
|
|
|
|
|
|
|
lookupFunc := func(vids []string) (results map[string]*LookupResult, err error) { |
|
|
lookupFunc := func(vids []string) (results map[string]*LookupResult, err error) { |
|
|
results, err = LookupVolumeIds(masterFn, grpcDialOption, vids) |
|
|
results, err = LookupVolumeIds(masterFn, grpcDialOption, vids) |
|
@ -43,11 +43,11 @@ func DeleteFiles(masterFn GetMasterFn, usePublicUrl bool, grpcDialOption grpc.Di |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return DeleteFilesWithLookupVolumeId(grpcDialOption, fileIds, lookupFunc) |
|
|
|
|
|
|
|
|
return DeleteFileIdsWithLookupVolumeId(grpcDialOption, fileIds, lookupFunc) |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func DeleteFilesWithLookupVolumeId(grpcDialOption grpc.DialOption, fileIds []string, lookupFunc func(vid []string) (map[string]*LookupResult, error)) ([]*volume_server_pb.DeleteResult, error) { |
|
|
|
|
|
|
|
|
func DeleteFileIdsWithLookupVolumeId(grpcDialOption grpc.DialOption, fileIds []string, lookupFunc func(vid []string) (map[string]*LookupResult, error)) ([]*volume_server_pb.DeleteResult, error) { |
|
|
|
|
|
|
|
|
var ret []*volume_server_pb.DeleteResult |
|
|
var ret []*volume_server_pb.DeleteResult |
|
|
|
|
|
|
|
@ -102,7 +102,7 @@ func DeleteFilesWithLookupVolumeId(grpcDialOption grpc.DialOption, fileIds []str |
|
|
go func(server pb.ServerAddress, fidList []string) { |
|
|
go func(server pb.ServerAddress, fidList []string) { |
|
|
defer wg.Done() |
|
|
defer wg.Done() |
|
|
|
|
|
|
|
|
if deleteResults, deleteErr := DeleteFilesAtOneVolumeServer(server, grpcDialOption, fidList, false); deleteErr != nil { |
|
|
|
|
|
|
|
|
if deleteResults, deleteErr := DeleteFileIdsAtOneVolumeServer(server, grpcDialOption, fidList, false); deleteErr != nil { |
|
|
err = deleteErr |
|
|
err = deleteErr |
|
|
} else if deleteResults != nil { |
|
|
} else if deleteResults != nil { |
|
|
resultChan <- deleteResults |
|
|
resultChan <- deleteResults |
|
@ -120,8 +120,8 @@ func DeleteFilesWithLookupVolumeId(grpcDialOption grpc.DialOption, fileIds []str |
|
|
return ret, err |
|
|
return ret, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// DeleteFilesAtOneVolumeServer deletes a list of files that is on one volume server via gRpc
|
|
|
|
|
|
func DeleteFilesAtOneVolumeServer(volumeServer pb.ServerAddress, grpcDialOption grpc.DialOption, fileIds []string, includeCookie bool) (ret []*volume_server_pb.DeleteResult, err error) { |
|
|
|
|
|
|
|
|
// DeleteFileIdsAtOneVolumeServer deletes a list of files that is on one volume server via gRpc
|
|
|
|
|
|
func DeleteFileIdsAtOneVolumeServer(volumeServer pb.ServerAddress, grpcDialOption grpc.DialOption, fileIds []string, includeCookie bool) (ret []*volume_server_pb.DeleteResult, err error) { |
|
|
|
|
|
|
|
|
err = WithVolumeServerClient(false, volumeServer, grpcDialOption, func(volumeServerClient volume_server_pb.VolumeServerClient) error { |
|
|
err = WithVolumeServerClient(false, volumeServer, grpcDialOption, func(volumeServerClient volume_server_pb.VolumeServerClient) error { |
|
|
|
|
|
|
|
|