package Filesystem
|
|
|
|
import (
|
|
"os"
|
|
|
|
bolt "go.etcd.io/bbolt"
|
|
)
|
|
|
|
func AddFileToBucket(bucket *bolt.Bucket, filePath string) error {
|
|
var (
|
|
fileObject FileObject
|
|
fileObjectBytes []byte
|
|
e error
|
|
)
|
|
fileObject, e = CreateFileObject(filePath)
|
|
if os.IsNotExist(e) {
|
|
return nil
|
|
}
|
|
if e != nil {
|
|
return e
|
|
}
|
|
fileObjectBytes, e = fileObject.ToBytes()
|
|
if e != nil {
|
|
return e
|
|
}
|
|
return bucket.Put([]byte(filePath), fileObjectBytes)
|
|
}
|
|
|
|
func RemoveFileFromBucket(bucket *bolt.Bucket, filePath string) error {
|
|
return bucket.Delete([]byte(filePath))
|
|
}
|