Documentation ¶
Index ¶
- Constants
- Variables
- func HashFromCfileMatches(fsys afero.Fs, cfile string, expected string) (bool, error)
- func SHA256FromReader(r io.Reader) (string, error)
- func WriteToFsys(req FsysWriteRequest) (err error)
- type CfileMetadataMap
- type FsysWriteRequest
- type ObjectMetaData
- func GenerateFromFile(f afero.File, key string) (*ObjectMetaData, error)
- func GenerateFromReader(name string, modTime time.Time, r io.Reader) (*ObjectMetaData, error)
- func ParseCfile(fsys afero.Fs, obj string) (*ObjectMetaData, error)
- func ParseCfileWithExtension(fsys afero.Fs, obj, ext string) (*ObjectMetaData, error)
Constants ¶
View Source
const MetadataFileExtension string = "cfile"
Variables ¶
View Source
var ( ErrFileExtensionEmpty = fmt.Errorf("options.MetadatafileExtension cannot be %q", "") ErrRetrieveFailureHashMismatch = errors.New("hashes don't match, Retrieve aborted") )
Functions ¶
func HashFromCfileMatches ¶
func WriteToFsys ¶
func WriteToFsys(req FsysWriteRequest) (err error)
WriteToFsys generates Cavorite metadata for req.Object and writes it to req.Fsys
Types ¶
type CfileMetadataMap ¶
type CfileMetadataMap map[string]ObjectMetaData
type FsysWriteRequest ¶
type ObjectMetaData ¶
type ObjectMetaData struct { Name string `json:"name"` Checksum string `json:"checksum"` DateModified time.Time `json:"date_modified"` }
func GenerateFromFile ¶
func GenerateFromFile(f afero.File, key string) (*ObjectMetaData, error)
func GenerateFromReader ¶
func ParseCfile ¶
func ParseCfile(fsys afero.Fs, obj string) (*ObjectMetaData, error)
func ParseCfileWithExtension ¶
func ParseCfileWithExtension(fsys afero.Fs, obj, ext string) (*ObjectMetaData, error)
Click to show internal directories.
Click to hide internal directories.