utils

package
v1.12.4 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAndUnmarshalXML

func GetAndUnmarshalXML[T any](ctx context.Context, httpClient *HttpClient, url string, checksum *types.Checksum) (*T, error)

func HostEtcJoin

func HostEtcJoin(parts ...string) string

func HostVarJoin

func HostVarJoin(parts ...string) string

func UrlHasSuffix

func UrlHasSuffix(rawUrl string, suffix string) bool

func UrlJoinPath

func UrlJoinPath(base string, elems ...string) (string, error)

Types

type FetchedData

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

func (*FetchedData) Data

func (d *FetchedData) Data() ([]byte, error)

func (*FetchedData) Reader

func (d *FetchedData) Reader() (io.ReadCloser, error)

type HttpClient

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

func NewHttpClientFromInner

func NewHttpClientFromInner(inner *http.Client) *HttpClient

func (*HttpClient) Get

func (hc *HttpClient) Get(ctx context.Context, url string) (FetchedData, error)

func (*HttpClient) GetWithChecksum

func (hc *HttpClient) GetWithChecksum(ctx context.Context, url string, checksum *types.Checksum) (FetchedData, error)

Jump to

Keyboard shortcuts

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