parent
99953825ff
commit
3b47e314e9
@ -0,0 +1,7 @@
|
||||
package slave
|
||||
|
||||
import "errors"
|
||||
|
||||
var (
|
||||
ErrNotImplemented = errors.New("This method of shadowed policy is not implemented")
|
||||
)
|
@ -0,0 +1,57 @@
|
||||
package slave
|
||||
|
||||
import (
|
||||
"context"
|
||||
model "github.com/cloudreve/Cloudreve/v3/models"
|
||||
"github.com/cloudreve/Cloudreve/v3/pkg/cluster"
|
||||
"github.com/cloudreve/Cloudreve/v3/pkg/filesystem/driver"
|
||||
"github.com/cloudreve/Cloudreve/v3/pkg/filesystem/response"
|
||||
"github.com/cloudreve/Cloudreve/v3/pkg/serializer"
|
||||
"io"
|
||||
"net/url"
|
||||
)
|
||||
|
||||
// Driver 影子存储策略,将上传任务指派给从机节点处理,并等待从机通知上传结果
|
||||
type Driver struct {
|
||||
node cluster.Node
|
||||
handler driver.Handler
|
||||
policy *model.Policy
|
||||
}
|
||||
|
||||
// NewDriver 返回新的从机指派处理器
|
||||
func NewDriver(node cluster.Node, handler driver.Handler, policy *model.Policy) driver.Handler {
|
||||
return &Driver{
|
||||
node: node,
|
||||
handler: handler,
|
||||
policy: policy,
|
||||
}
|
||||
}
|
||||
|
||||
func (d Driver) Put(ctx context.Context, file io.ReadCloser, dst string, size uint64) error {
|
||||
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (d Driver) Delete(ctx context.Context, files []string) ([]string, error) {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (d Driver) Get(ctx context.Context, path string) (response.RSCloser, error) {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (d Driver) Thumb(ctx context.Context, path string) (*response.ContentResponse, error) {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (d Driver) Source(ctx context.Context, path string, url url.URL, ttl int64, isDownload bool, speed int) (string, error) {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (d Driver) Token(ctx context.Context, ttl int64, callbackKey string) (serializer.UploadCredential, error) {
|
||||
panic("implement me")
|
||||
}
|
||||
|
||||
func (d Driver) List(ctx context.Context, path string, recursive bool) ([]response.Object, error) {
|
||||
panic("implement me")
|
||||
}
|
Loading…
Reference in new issue