filehandler

package
v0.0.0-...-5db439f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2019 License: GPL-3.0 Imports: 13 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllFiles *util.SafeMap

AllFiles key:节点ID Value:节点对象

Functions

This section is empty.

Types

type File

type File struct {
	FileFullName string
	Size         int64
	// contains filtered or unexported fields
}

File 文件类

func (File) CollectFiles

func (file File) CollectFiles()

CollectFiles 从存储节点收集全部分块文件到中心节点

func (File) DeleteAllTempFiles

func (file File) DeleteAllTempFiles() error

DeleteAllTempFiles 删除中心节点中某个文件的全部临时文件

func (File) DeleteSlices

func (file File) DeleteSlices()

DeleteSlices 处理用户删除文件的请求

func (File) GetFile

func (file File) GetFile(targetFolder string) error

GetFile 将收集到的数据分块写入中心节点中的临时副本文件,用于发送给用户

func (*File) Init

func (file *File) Init(source string) error

Init 初始化文件对象

func (File) InitDataFiles

func (file File) InitDataFiles() error

InitDataFiles 初始化数据分块

func (File) InitRddtFiles

func (file File) InitRddtFiles() error

InitRddtFiles 生成校验文件

func (*File) LostHandle

func (file *File) LostHandle() bool

LostHandle 执行解码恢复功能

func (File) SendToNode

func (file File) SendToNode()

SendToNode 将某个文件发送至对应存储节点

func (File) SliceFileName

func (file File) SliceFileName() (string, string)

SliceFileName 分割原始文件名,分别返回文件名和后缀名

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL