Documentation ¶
Index ¶
- type Addition
- type Credentials
- type S3
- func (d *S3) Config() driver.Config
- func (d *S3) Copy(ctx context.Context, srcObj, dstDir model.Obj) error
- func (d *S3) Drop(ctx context.Context) error
- func (d *S3) GetAddition() driver.Additional
- func (d *S3) Init(ctx context.Context) error
- func (d *S3) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error)
- func (d *S3) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error)
- func (d *S3) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error
- func (d *S3) Move(ctx context.Context, srcObj, dstDir model.Obj) error
- func (d *S3) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, ...) error
- func (d *S3) Remove(ctx context.Context, obj model.Obj) error
- func (d *S3) Rename(ctx context.Context, srcObj model.Obj, newName string) error
- type TmpTokenResponse
- type TmpTokenResponseData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Addition ¶
type Addition struct { driver.RootPath Bucket string `json:"bucket" required:"true"` Endpoint string `json:"endpoint" required:"true"` Region string `json:"region"` AccessKeyID string `json:"access_key_id" required:"true"` SecretAccessKey string `json:"secret_access_key" required:"true"` SessionToken string `json:"session_token"` CustomHost string `json:"custom_host"` SignURLExpire int `json:"sign_url_expire" type:"number" default:"4"` Placeholder string `json:"placeholder"` ForcePathStyle bool `json:"force_path_style"` ListObjectVersion string `json:"list_object_version" type:"select" options:"v1,v2" default:"v1"` RemoveBucket bool `json:"remove_bucket" help:"Remove bucket name from path when using custom host."` AddFilenameToDisposition bool `json:"add_filename_to_disposition" help:"Add filename to Content-Disposition header."` }
type Credentials ¶ added in v3.33.0
type S3 ¶
type S3 struct { model.Storage Addition Session *session.Session // contains filtered or unexported fields }
func (*S3) GetAddition ¶
func (d *S3) GetAddition() driver.Additional
type TmpTokenResponse ¶ added in v3.33.0
type TmpTokenResponse struct { Code int `json:"code"` Msg string `json:"msg"` Data TmpTokenResponseData `json:"data,omitempty"` }
type TmpTokenResponseData ¶ added in v3.33.0
type TmpTokenResponseData struct { Credentials Credentials `json:"Credentials"` ExpiredAt int `json:"ExpiredAt"` }
Click to show internal directories.
Click to hide internal directories.