Files
stfs/pkg/operations/operations.go
2021-12-15 02:06:18 +01:00

40 lines
627 B
Go

package operations
import (
"sync"
"github.com/pojntfx/stfs/pkg/config"
)
type Operations struct {
backend config.BackendConfig
metadata config.MetadataConfig
pipes config.PipeConfig
crypto config.CryptoConfig
onHeader func(event *config.HeaderEvent)
diskOperationLock sync.Mutex
}
func NewOperations(
backend config.BackendConfig,
metadata config.MetadataConfig,
pipes config.PipeConfig,
crypto config.CryptoConfig,
onHeader func(event *config.HeaderEvent),
) *Operations {
return &Operations{
backend: backend,
metadata: metadata,
pipes: pipes,
crypto: crypto,
onHeader: onHeader,
}
}