26b4a258e0
1. Move compression parameters to the `shard` section. 2. Allow to use multiple sub-storage components in the blobstor. Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
31 lines
399 B
Go
31 lines
399 B
Go
package fstree
|
|
|
|
import (
|
|
"io/fs"
|
|
)
|
|
|
|
type Option func(*FSTree)
|
|
|
|
func WithDepth(d int) Option {
|
|
return func(f *FSTree) {
|
|
f.Depth = d
|
|
}
|
|
}
|
|
|
|
func WithDirNameLen(l int) Option {
|
|
return func(f *FSTree) {
|
|
f.DirNameLen = l
|
|
}
|
|
}
|
|
|
|
func WithPerm(p fs.FileMode) Option {
|
|
return func(f *FSTree) {
|
|
f.Permissions = p
|
|
}
|
|
}
|
|
|
|
func WithPath(p string) Option {
|
|
return func(f *FSTree) {
|
|
f.RootPath = p
|
|
}
|
|
}
|