quark_open

package
v4.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2025 License: AGPL-3.0 Imports: 24 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addition

type Addition struct {
	driver.RootID
	OrderBy        string `json:"order_by" type:"select" options:"none,file_type,file_name,updated_at,created_at" default:"none"`
	OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" default:"asc"`
	UseOnlineAPI   bool   `json:"use_online_api" default:"true"`
	APIAddress     string `json:"api_url_address" default:"https://api.oplist.org/quarkyun/renewapi"`
	AccessToken    string `json:"access_token" required:"false" default:""`
	RefreshToken   string `json:"refresh_token" required:"true"`
	AppID          string `json:"app_id" required:"true" help:"Keep it empty if you don't have one"`
	SignKey        string `json:"sign_key" required:"true" help:"Keep it empty if you don't have one"`
}

type CommonRsp

type CommonRsp struct {
	Status int    `json:"status"`
	ReqID  string `json:"req_id"`
}

type Conf

type Conf struct {
	// contains filtered or unexported fields
}

type File

type File struct {
	Fid          string `json:"fid"`
	ParentFid    string `json:"parent_fid"`
	Category     int64  `json:"category"`
	FileName     string `json:"filename"`
	Size         int64  `json:"size"`
	FileType     string `json:"file_type"`
	ThumbnailURL string `json:"thumbnail_url"`
	ContentHash  string `json:"content_hash"`
	CreatedAt    int64  `json:"created_at"`
	UpdatedAt    int64  `json:"updated_at"`
}

type FileLikeResp

type FileLikeResp struct {
	CommonRsp
	Data struct {
		Fid         string `json:"fid"`
		Size        int    `json:"size"`
		FileName    string `json:"file_name"`
		DownloadURL string `json:"download_url"`
	} `json:"data"`
}

type FileListResp

type FileListResp struct {
	CommonRsp
	Data struct {
		FileList        []File      `json:"file_list"`
		LastPage        bool        `json:"last_page"`
		NextQueryCursor QueryCursor `json:"next_query_cursor"`
	} `json:"data"`
}

type ManualSign

type ManualSign struct {
	Tm    string
	Token string
	ReqID string
}

ManualSign 用于手动签名URL的结构体

type ProofRange

type ProofRange struct {
	Start int64
	End   int64
}

type QuarkOpen

type QuarkOpen struct {
	model.Storage
	Addition
	// contains filtered or unexported fields
}

func (*QuarkOpen) Config

func (d *QuarkOpen) Config() driver.Config

func (*QuarkOpen) Copy

func (d *QuarkOpen) Copy(ctx context.Context, srcObj, dstDir model.Obj) error

func (*QuarkOpen) Drop

func (d *QuarkOpen) Drop(ctx context.Context) error

func (*QuarkOpen) GetAddition

func (d *QuarkOpen) GetAddition() driver.Additional

func (*QuarkOpen) GetFiles

func (d *QuarkOpen) GetFiles(ctx context.Context, parent string) ([]File, error)

func (*QuarkOpen) Init

func (d *QuarkOpen) Init(ctx context.Context) error
func (d *QuarkOpen) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error)

func (*QuarkOpen) List

func (d *QuarkOpen) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error)

func (*QuarkOpen) MakeDir

func (d *QuarkOpen) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error

func (*QuarkOpen) Move

func (d *QuarkOpen) Move(ctx context.Context, srcObj, dstDir model.Obj) error

func (*QuarkOpen) Put

func (d *QuarkOpen) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, up driver.UpdateProgress) error

func (*QuarkOpen) Remove

func (d *QuarkOpen) Remove(ctx context.Context, obj model.Obj) error

func (*QuarkOpen) Rename

func (d *QuarkOpen) Rename(ctx context.Context, srcObj model.Obj, newName string) error

type QueryCursor

type QueryCursor struct {
	Version string `json:"version"`
	Token   string `json:"token"`
}

type RefreshTokenOnlineAPIResp

type RefreshTokenOnlineAPIResp struct {
	RefreshToken string `json:"refresh_token"`
	AccessToken  string `json:"access_token"`
	AppID        string `json:"app_id"`
	SignKey      string `json:"sign_key"`
	ErrorMessage string `json:"text"`
}

type Resp

type Resp struct {
	CommonRsp
	Errno     int    `json:"errno"`
	ErrorInfo string `json:"error_info"`
}

type UpFinishResp

type UpFinishResp struct {
	CommonRsp
	Data struct {
		TaskID     string `json:"task_id"`
		Fid        string `json:"fid"`
		Finish     bool   `json:"finish"`
		PdirFid    string `json:"pdir_fid"`
		Thumbnail  string `json:"thumbnail"`
		FormatType string `json:"format_type"`
		Size       int    `json:"size"`
	} `json:"data"`
}

type UpPreResp

type UpPreResp struct {
	CommonRsp
	Data struct {
		Finish        bool   `json:"finish"`
		TaskID        string `json:"task_id"`
		Fid           string `json:"fid"`
		CommonHeaders struct {
			XOssContentSha256 string `json:"X-Oss-Content-Sha256"`
			XOssDate          string `json:"X-Oss-Date"`
		} `json:"common_headers"`
		UploadUrls []struct {
			PartNumber    int `json:"part_number"`
			SignatureInfo struct {
				AuthType  string `json:"auth_type"`
				Signature string `json:"signature"`
			} `json:"signature_info"`
			UploadURL string `json:"upload_url"`
			Expired   int64  `json:"expired"`
		} `json:"upload_urls"`
		PartSize int64 `json:"part_size"`
	} `json:"data"`
}

type UpUrlInfo

type UpUrlInfo struct {
	UploadUrls []struct {
		PartNumber    int `json:"part_number"`
		PartSize      int `json:"part_size"`
		SignatureInfo struct {
			AuthType  string `json:"auth_type"`
			Signature string `json:"signature"`
		} `json:"signature_info"`
		UploadURL string `json:"upload_url"`
	} `json:"upload_urls"`
	CommonHeaders struct {
		XOssContentSha256 string `json:"X-Oss-Content-Sha256"`
		XOssDate          string `json:"X-Oss-Date"`
	} `json:"common_headers"`
	UploadID string `json:"upload_id"`
}

type UpUrlResp

type UpUrlResp struct {
	CommonRsp
	Data UpUrlInfo `json:"data"`
}

type UserInfo

type UserInfo struct {
	UserID    string `json:"user_id"`
	Nickname  string `json:"nickname"`
	AvatarURL string `json:"avatar_url"`
}

type UserInfoResp

type UserInfoResp struct {
	CommonRsp
	Data UserInfo `json:"data"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL