premiumizeme

package
v1.2.6 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2022 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SRC_FILE = iota
	SRC_FOLDER
)
View Source
const (
	ERROR_FOLDER_ALREADY_EXISTS = "This folder already exists."
)

Variables

View Source
var (
	ErrAPIKeyNotSet = fmt.Errorf("premiumize.me API key not set")
)

Functions

This section is empty.

Types

type CreateFolderResponse added in v0.0.2

type CreateFolderResponse struct {
	Status  string `json:"status"`
	Message string `json:"message"`
	ID      string `json:"id"`
}

type CreateTransferResponse

type CreateTransferResponse struct {
	Status  string `json:"status"`
	ID      string `json:"id"`
	Name    string `json:"name"`
	Type    string `json:"type"`
	Message string `json:"message"`
}

type FolderItems added in v0.0.2

type FolderItems struct {
	Status   string `json:"status"`
	Contant  []Item `json:"content"`
	Name     string `json:"name"`
	ParentID string `json:"parent_id"`
	FolderID string `json:"folder_id"`
}

type GenerateZipResponse

type GenerateZipResponse struct {
	Status   string `json:"status"`
	Location string `json:"location"`
}

type Item added in v0.0.2

type Item struct {
	ID         string `json:"id"`
	Name       string `json:"name"`
	Type       string `json:"type"`
	CreatedAt  int    `json:"created_at"`
	MimeType   string `json:"mime_type"`
	Link       string `json:"link"`
	StreamLink string `json:"stream_link"`
}

type ListFoldersResponse added in v0.0.2

type ListFoldersResponse struct {
	Status   string `json:"status"`
	Message  string `json:"message"`
	Content  []Item `json:"content"`
	Name     string `json:"name"`
	ParentID string `json:"parent_id"`
	FolderID string `json:"folder_id"`
}

type ListTransfersResponse

type ListTransfersResponse struct {
	Status    string     `json:"status"`
	Transfers []Transfer `json:"transfers"`
}

type Premiumizeme

type Premiumizeme struct {
	APIKey string
}

func NewPremiumizemeClient

func NewPremiumizemeClient(APIKey string) Premiumizeme

func (*Premiumizeme) CreateFolder added in v0.0.2

func (pm *Premiumizeme) CreateFolder(folderName string) (string, error)

func (*Premiumizeme) CreateTransfer

func (pm *Premiumizeme) CreateTransfer(filePath string, parentID string) error

func (*Premiumizeme) DeleteFolder added in v0.0.2

func (pm *Premiumizeme) DeleteFolder(folderID string) error

func (*Premiumizeme) DeleteTransfer

func (pm *Premiumizeme) DeleteTransfer(id string) error
func (pm *Premiumizeme) GenerateZippedFileLink(fileID string) (string, error)
func (pm *Premiumizeme) GenerateZippedFolderLink(fileID string) (string, error)

func (*Premiumizeme) GetFolders added in v0.0.2

func (pm *Premiumizeme) GetFolders() ([]Item, error)

func (*Premiumizeme) GetTransfers

func (pm *Premiumizeme) GetTransfers() ([]Transfer, error)

func (*Premiumizeme) ListFolder added in v0.0.2

func (pm *Premiumizeme) ListFolder(folderID string) ([]Item, error)

type SRCType

type SRCType = int

type SimpleResponse added in v0.0.2

type SimpleResponse struct {
	Status  string `json:"status"`
	Message string `json:"message"`
}

type Transfer

type Transfer struct {
	ID       string  `json:"id"`
	Name     string  `json:"name"`
	Message  string  `json:"message"`
	Status   string  `json:"status"`
	Progress float64 `json:"progress"`
	Src      string  `json:"src"`
	FolderID string  `json:"folder_id"`
	FileID   string  `json:"file_id"`
}

Jump to

Keyboard shortcuts

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