Versions in this module Expand all Collapse all v0 v0.0.2 Nov 17, 2020 Changes in this version type Master + func (m *Master) CleanupOldLocalFiles() error v0.0.1 Nov 11, 2020 Changes in this version + type Bucket struct + Dir string + ErrorHandler ErrorHandler + File *os.File + FileName string + IsChanged bool + IsDeleted bool + Logger Logger + Number int + PatchCount int + Patches []Patch + RelativeFilePath string + RemoteFilePath string + Storage Storage + StorageBucketName string + UnzippedHash string + Validation func(line []string, bucket *Bucket) error + ZippedFile *os.File + ZippedFileName string + ZippedHash string + func NewBucket(errorHandler ErrorHandler, logger Logger, storage Storage, ...) *Bucket + func (b *Bucket) AddPatch(patch Patch) error + func (b *Bucket) Compress() error + func (b *Bucket) Download() error + func (b *Bucket) Hash() error + func (b *Bucket) Init() error + func (b *Bucket) IsFull() (bool, error) + func (b *Bucket) Unzip() error + func (b *Bucket) Upload(public bool) error + func (b *Bucket) VerifyUnzipped() error + func (b *Bucket) VerifyZipped() error + type Categories struct + CategoryItems []CategoriesItem + Dir string + ErrorHandler ErrorHandler + File *os.File + FileName string + Logger Logger + RelativeFilePath string + RemoteFilePath string + Storage Storage + StorageBucketName string + UnzippedHash string + ZippedFile *os.File + ZippedFileName string + ZippedHash string + func NewCategories(errorHandler ErrorHandler, logger Logger, storage Storage, ...) *Categories + func (c *Categories) Compress() error + func (c *Categories) Download() error + func (c *Categories) Hash() error + func (c *Categories) Init() error + func (c *Categories) IsChanged() (bool, error) + func (c *Categories) Upload(public bool) error + func (c *Categories) Write() error + type CategoriesItem interface + GetCategory func() string + GetDescription func() string + GetId func() int + GetIdentifier func() string + GetSlc func() string + GetSubcategory func() string + GetTlc func() string + type Config struct + CategoryItems []CategoriesItem + Dir string + ErrorHandler ErrorHandler + FileName string + Logger Logger + Public bool + RemoteDir string + Storage Storage + StorageBucketName string + Validation func(line []string, bucket *Bucket) error + type DefaultPatch struct + Action string + Key string + Values []string + func (d *DefaultPatch) GetAction() string + func (d *DefaultPatch) GetKey() string + func (d *DefaultPatch) GetValues() []string + type ErrorHandler interface + Error func(e error) + type Logger interface + DebugF func(category string, message string, args ...interface{}) + InfoF func(category string, message string, args ...interface{}) + type Master struct + Buckets []*Bucket + Categories *Categories + CategoryItems []CategoriesItem + DateTime string + Dir string + ErrorHandler ErrorHandler + File *os.File + FileName string + IsChanged bool + Logger Logger + Public bool + RemoteDir string + Storage Storage + StorageBucketName string + UnixTime int64 + Validation func(line []string, bucket *Bucket) error + Version string + func NewMaster(config Config) *Master + func (m *Master) AddPatch(patch Patch) error + func (m *Master) CalculateWastage() (int, error) + func (m *Master) CleanupOldFiles() error + func (m *Master) Close() + func (m *Master) CompileList() (map[string][]string, error) + func (m *Master) Download() error + func (m *Master) DownloadBuckets() error + func (m *Master) Init() error + func (m *Master) InitCategories() error + func (m *Master) UploadToStorageBucket() error + type Patch interface + GetAction func() string + GetKey func() string + GetValues func() []string + type Storage interface + Delete func(bucket string, filePath string) error + DownloadWriter func(bucket string, name string, writer io.Writer) error + GetDownloadReader func(bucket string, name string) (io.ReadCloser, error) + GetUploadWriter func(bucket string, name string) (*storage.Writer, error) + Ls func(bucket string, dir string) ([]*storage.ObjectAttrs, error) + MakePublic func(bucket string, name string) error