使用go实现文件处理策略 根据配置的期望值下载更新删除文件或文件夹或更新文件的属性信息 策略的结构如下:syntax = proto3;option go_package=;pattern;package file;enum CheckSumType UnknownCheckSumType
// 文件处理策略
type File struct {
Path string protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"
Ensure FileEnsureType protobuf:"varint,2,opt,name=ensure,proto3,enum=file.FileEnsureType" json:"ensure,omitempty"
Backup bool protobuf:"varint,3,opt,name=backup,proto3" json:"backup,omitempty"
ChecksumType CheckSumType protobuf:"varint,4,opt,name=checksum_type,json=checksumType,proto3,enum=file.CheckSumType" json:"checksum_type,omitempty"
ChecksumValue string protobuf:"bytes,5,opt,name=checksum_value,json=checksumValue,proto3" json:"checksum_value,omitempty"
Content []byte protobuf:"bytes,6,opt,name=content,proto3" json:"content,omitempty"
Ctime uint64 protobuf:"varint,7,opt,name=ctime,proto3" json:"ctime,omitempty"
Group string protobuf:"bytes,8,opt,name=group,proto3" json:"group,omitempty"
Links string protobuf:"bytes,9,opt,name=links,proto3" json:"links,omitempty"
MaxFiles int32 protobuf:"varint,10,opt,name=max_files,json=maxFiles,proto3" json:"max_files,omitempty"
Mode string protobuf:"bytes,11,opt,name=mode,proto3" json:"mode,omitempty"
Mtime uint64 protobuf:"varint,12,opt,name=mtime,proto3" json:"mtime,omitempty"
Owner string protobuf:"bytes,13,opt,name=owner,proto3" json:"owner,omitempty"
Purge bool protobuf:"varint,14,opt,name=purge,proto3" json:"purge,omitempty"
Force bool protobuf:"varint,15,opt,name=force,proto3" json:"force,omitempty"
Recurse bool protobuf:"varint,16,opt,name=recurse,proto3" json:"recurse,omitempty"
RecurseLimit int32 protobuf:"varint,17,opt,name=recurselimit,proto3" json:"recurselimit,omitempty"
Replace bool protobuf:"varint,18,opt,name=replace,proto3" json:"replace,omitempty"
Source string protobuf:"bytes,19,opt,name=source,proto3" json:"source,omitempty"
Target string protobuf:"bytes,20,opt,name=target,proto3" json:"target,omitempty"
原文地址: https://www.cveoy.top/t/topic/g7xF 著作权归作者所有。请勿转载和采集!