thunderstore

package
v1.3.2 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

func NewClient

func NewClient(u *url.URL, opts ...ClientOpt) *Client

func (*Client) GetPackageMetadata

func (c *Client) GetPackageMetadata(ctx context.Context, p *Package) (*PackageMetadata, error)

func (*Client) GetPackageZip

func (c *Client) GetPackageZip(ctx context.Context, p *Package) (*ZipReadableCloser, error)

type ClientOpt

type ClientOpt func(*Client)

func WithDir

func WithDir(dir string) ClientOpt

func WithHTTPClient

func WithHTTPClient(httpClient *http.Client) ClientOpt

type Package

type Package struct {
	Namespace string `json:"namespace,omitempty"`
	Name      string `json:"name,omitempty"`
	Version   string `json:"version_number,omitempty"`
}

func ParsePackage

func ParsePackage(s string) (*Package, error)

func ParsePackageFullname

func ParsePackageFullname(s string) (*Package, error)

func (*Package) Fullname

func (p *Package) Fullname() string

func (*Package) String

func (p *Package) String() string

func (*Package) Versionless

func (p *Package) Versionless() *Package

type PackageMetadata

type PackageMetadata struct {
	Package      `json:",inline"`
	Description  string           `json:"description,omitempty"`
	Dependencies []string         `json:"dependencies,omitempty"`
	Latest       *PackageMetadata `json:"latest,omitempty"`
}

type ZipReadableCloser

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

func (*ZipReadableCloser) Close

func (z *ZipReadableCloser) Close() error

func (*ZipReadableCloser) ReadAt

func (z *ZipReadableCloser) ReadAt(b []byte, off int64) (int, error)

func (*ZipReadableCloser) Size

func (z *ZipReadableCloser) Size() int64

Jump to

Keyboard shortcuts

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