You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.9 KiB
67 lines
1.9 KiB
1 year ago
|
package googledrive
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
model "github.com/cloudreve/Cloudreve/v3/models"
|
||
|
"github.com/cloudreve/Cloudreve/v3/pkg/filesystem/driver"
|
||
|
"github.com/cloudreve/Cloudreve/v3/pkg/filesystem/fsctx"
|
||
|
"github.com/cloudreve/Cloudreve/v3/pkg/filesystem/response"
|
||
|
"github.com/cloudreve/Cloudreve/v3/pkg/request"
|
||
|
"github.com/cloudreve/Cloudreve/v3/pkg/serializer"
|
||
|
"net/url"
|
||
|
)
|
||
|
|
||
|
// Driver Google Drive 适配器
|
||
|
type Driver struct {
|
||
|
Policy *model.Policy
|
||
|
HTTPClient request.Client
|
||
|
}
|
||
|
|
||
|
// NewDriver 从存储策略初始化新的Driver实例
|
||
|
func NewDriver(policy *model.Policy) (driver.Handler, error) {
|
||
|
return &Driver{
|
||
|
Policy: policy,
|
||
|
HTTPClient: request.NewClient(),
|
||
|
}, nil
|
||
|
}
|
||
|
|
||
|
func (d *Driver) Put(ctx context.Context, file fsctx.FileHeader) error {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (d *Driver) Delete(ctx context.Context, files []string) ([]string, error) {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (d *Driver) Get(ctx context.Context, path string) (response.RSCloser, error) {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (d *Driver) Thumb(ctx context.Context, file *model.File) (*response.ContentResponse, error) {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (d *Driver) Source(ctx context.Context, path string, url url.URL, ttl int64, isDownload bool, speed int) (string, error) {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (d *Driver) Token(ctx context.Context, ttl int64, uploadSession *serializer.UploadSession, file fsctx.FileHeader) (*serializer.UploadCredential, error) {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (d *Driver) CancelToken(ctx context.Context, uploadSession *serializer.UploadSession) error {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (d *Driver) List(ctx context.Context, path string, recursive bool) ([]response.Object, error) {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|