pkg

package
v0.0.75 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2023 License: MIT Imports: 4 Imported by: 12

Documentation

Index

Constants

View Source
const (
	// ContentType is for the http header of content type
	ContentType = net.ContentType
	// ApplicationForm is for the form submit
	ApplicationForm = net.ApplicationForm
)

Variables

This section is empty.

Functions

func DownloadFileWithMultipleThread added in v0.0.6

func DownloadFileWithMultipleThread(targetURL, targetFilePath string, thread int, showProgress bool) (err error)

DownloadFileWithMultipleThread downloads the files with multiple threads

func DownloadFileWithMultipleThreadKeepParts added in v0.0.8

func DownloadFileWithMultipleThreadKeepParts(targetURL, targetFilePath string, thread int, keepParts, showProgress bool) (err error)

DownloadFileWithMultipleThreadKeepParts downloads the files with multiple threads deprecated

func DownloadWithContinue added in v0.0.6

func DownloadWithContinue(targetURL, output string, index, continueAt, end int64, showProgress bool) (err error)

DownloadWithContinue downloads the files continuously deprecated

func ErrorWrap added in v0.0.73

func ErrorWrap(err error, format string, a ...any) error

ErrorWrap warps the error if it is not nil

Types

type DownloadError

type DownloadError net.DownloadError

DownloadError represents the error of HTTP download

func (*DownloadError) Error

func (e *DownloadError) Error() string

Error print the error message

type HTTPDownloader

type HTTPDownloader net.HTTPDownloader

HTTPDownloader is the downloader for http request

func (*HTTPDownloader) DownloadFile

func (h *HTTPDownloader) DownloadFile() error

DownloadFile download a file with the progress deprecated

type ProgressIndicator

type ProgressIndicator net.ProgressIndicator

ProgressIndicator hold the progress of io operation

func (*ProgressIndicator) Init

func (i *ProgressIndicator) Init()

Init set the default value for progress indicator

func (*ProgressIndicator) Read

func (i *ProgressIndicator) Read(p []byte) (n int, err error)

Read reads the progress

func (*ProgressIndicator) Write

func (i *ProgressIndicator) Write(p []byte) (n int, err error)

Write writes the progress

type ReleaseAsset added in v0.0.11

type ReleaseAsset struct {
	TagName string
	Body    string
}

ReleaseAsset is the asset from GitHub release

type ReleaseClient added in v0.0.11

type ReleaseClient struct {
	Client *github.Client
	Org    string
	Repo   string
	// contains filtered or unexported fields
}

ReleaseClient is the client of jcli github

func (*ReleaseClient) GetJCLIAsset added in v0.0.11

func (g *ReleaseClient) GetJCLIAsset(tagName string) (*ReleaseAsset, error)

GetJCLIAsset returns the asset from a tag name

func (*ReleaseClient) GetLatestAsset added in v0.0.26

func (g *ReleaseClient) GetLatestAsset(acceptPreRelease bool) (*ReleaseAsset, error)

GetLatestAsset returns the latest release asset which can accept preRelease or not

func (*ReleaseClient) GetLatestJCLIAsset added in v0.0.11

func (g *ReleaseClient) GetLatestJCLIAsset() (*ReleaseAsset, error)

GetLatestJCLIAsset returns the latest jcli asset deprecated, please use GetLatestAsset instead

func (*ReleaseClient) GetLatestPreReleaseAsset added in v0.0.26

func (g *ReleaseClient) GetLatestPreReleaseAsset(owner, repo string) (ra *ReleaseAsset, err error)

GetLatestPreReleaseAsset returns the release asset that could be preRelease

func (*ReleaseClient) GetLatestReleaseAsset added in v0.0.11

func (g *ReleaseClient) GetLatestReleaseAsset(owner, repo string) (ra *ReleaseAsset, err error)

GetLatestReleaseAsset returns the latest release asset

func (*ReleaseClient) GetReleaseAssetByTagName added in v0.0.11

func (g *ReleaseClient) GetReleaseAssetByTagName(owner, repo, tagName string) (ra *ReleaseAsset, err error)

GetReleaseAssetByTagName returns the release asset by tag name

func (*ReleaseClient) Init added in v0.0.11

func (g *ReleaseClient) Init()

Init init the GitHub client

func (*ReleaseClient) ListReleases added in v0.0.39

func (g *ReleaseClient) ListReleases(owner, repo string, count int) (list []ReleaseAsset, err error)

ListReleases returns the release list

Directories

Path Synopsis
os
apk
apt
dnf
npm
yum

Jump to

Keyboard shortcuts

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