api

package
v0.5.9 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PrimaryFileType   = "primary"
	FilelistsFileType = "filelists"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Alternative

type Alternative struct {
	Text         string `xml:",chardata"`
	Timestamp    string `xml:"timestamp"`
	Size         string `xml:"size"`
	Verification struct {
		Text string `xml:",chardata"`
		Hash []struct {
			Hash string `xml:",chardata"`
			Type string `xml:"type,attr"`
		} `xml:"hash"`
	} `xml:"verification"`
}

type Checksum

type Checksum struct {
	Text  string `xml:",chardata"`
	Type  string `xml:"type,attr"`
	Pkgid string `xml:"pkgid,attr"`
}

type Data

type Data struct {
	Text     string `xml:",chardata"`
	Type     string `xml:"type,attr"`
	Checksum struct {
		Text string `xml:",chardata"`
		Type string `xml:"type,attr"`
	} `xml:"checksum"`
	OpenChecksum struct {
		Text string `xml:",chardata"`
		Type string `xml:"type,attr"`
	} `xml:"open-checksum"`
	Location struct {
		Text string `xml:",chardata"`
		Href string `xml:"href,attr"`
	} `xml:"location"`
	Timestamp       string `xml:"timestamp"`
	Size            string `xml:"size"`
	OpenSize        string `xml:"open-size"`
	DatabaseVersion string `xml:"database_version"`
	HeaderChecksum  struct {
		Text string `xml:",chardata"`
		Type string `xml:"type,attr"`
	} `xml:"header-checksum"`
	HeaderSize string `xml:"header-size"`
}

func (*Data) SHA256

func (d *Data) SHA256() (string, error)

type Dependencies

type Dependencies struct {
	Entries []Entry `xml:"entry"`
}

type Entry

type Entry struct {
	Text  string `xml:",chardata"`
	Name  string `xml:"name,attr"`
	Flags string `xml:"flags,attr"`
	Epoch string `xml:"epoch,attr"`
	Ver   string `xml:"ver,attr"`
	Rel   string `xml:"rel,attr"`
}

func (Entry) String

func (e Entry) String() string

type File

type File struct {
	Name      string `xml:"name,attr"`
	Resources struct {
		URLs []URL `xml:"url"`
	} `xml:"resources"`
	Timestamp    string `xml:"timestamp"`
	Size         string `xml:"size"`
	Verification struct {
		Hash []struct {
			Hash string `xml:",chardata"`
			Type string `xml:"type,attr"`
		} `xml:"hash"`
	} `xml:"verification"`
	Alternates struct {
		Text      string        `xml:",chardata"`
		Alternate []Alternative `xml:"alternate"`
	} `xml:"alternates"`
}

func (*File) SHA256

func (f *File) SHA256() (sums []string, err error)

type FileListPackage

type FileListPackage struct {
	Text    string         `xml:",chardata"`
	Pkgid   string         `xml:"pkgid,attr"`
	Name    string         `xml:"name,attr"`
	Arch    string         `xml:"arch,attr"`
	Version Version        `xml:"version"`
	File    []ProvidedFile `xml:"file"`
}

func (*FileListPackage) String

func (p *FileListPackage) String() string

type Filelists

type Filelists struct {
	XMLName  xml.Name `xml:"filelists"`
	Text     string   `xml:",chardata"`
	Xmlns    string   `xml:"xmlns,attr"`
	Packages string   `xml:"packages,attr"`
	Package  []struct {
		Text    string `xml:",chardata"`
		Pkgid   string `xml:"pkgid,attr"`
		Name    string `xml:"name,attr"`
		Arch    string `xml:"arch,attr"`
		Version struct {
			Text  string `xml:",chardata"`
			Epoch string `xml:"epoch,attr"`
			Ver   string `xml:"ver,attr"`
			Rel   string `xml:"rel,attr"`
		} `xml:"version"`
		File []struct {
			Text string `xml:",chardata"`
			Type string `xml:"type,attr"`
		} `xml:"file"`
	} `xml:"package"`
}

type Location

type Location struct {
	Text string `xml:",chardata"`
	Href string `xml:"href,attr"`
}
type Metalink struct {
	XMLName xml.Name `xml:"metalink"`
	Files   struct {
		File []File ` xml:"file"`
	} `xml:"files"`
}

func (*Metalink) Repomod

func (m *Metalink) Repomod() *File

type Package

type Package struct {
	Type        string   `xml:"type,attr"`
	Name        string   `xml:"name"`
	Arch        string   `xml:"arch"`
	Version     Version  `xml:"version"`
	Checksum    Checksum `xml:"checksum"`
	Summary     string   `xml:"summary"`
	Description string   `xml:"description"`
	Packager    string   `xml:"packager"`
	URL         string   `xml:"url"`
	Time        struct {
		Text  string `xml:",chardata"`
		File  string `xml:"file,attr"`
		Build string `xml:"build,attr"`
	} `xml:"time"`
	Size struct {
		Text      string `xml:",chardata"`
		Package   int    `xml:"package,attr"`
		Installed int    `xml:"installed,attr"`
		Archive   int    `xml:"archive,attr"`
	} `xml:"size"`
	Location Location `xml:"location"`
	Format   struct {
		License     string `xml:"license"`
		Vendor      string `xml:"vendor"`
		Group       string `xml:"group"`
		Buildhost   string `xml:"buildhost"`
		Sourcerpm   string `xml:"sourcerpm"`
		HeaderRange struct {
			Text  string `xml:",chardata"`
			Start string `xml:"start,attr"`
			End   string `xml:"end,attr"`
		} `xml:"header-range"`
		Provides    Dependencies   `xml:"provides"`
		Requires    Dependencies   `xml:"requires"`
		Files       []ProvidedFile `xml:"file"`
		Conflicts   Dependencies   `xml:"conflicts"`
		Obsoletes   Dependencies   `xml:"obsoletes"`
		Recommends  Dependencies   `xml:"recommends"`
		Suggests    Dependencies   `xml:"suggests"`
		Enhances    Dependencies   `xml:"enhances"`
		Supplements Dependencies   `xml:"supplements"`
	} `xml:"format"`
	Repository *bazeldnf.Repository `xml:"-"`
}

func (*Package) String

func (p *Package) String() string

type ProvidedFile

type ProvidedFile struct {
	Text string `xml:",chardata"`
	Type string `xml:"type,attr"`
}

type Repomd

type Repomd struct {
	XMLName  xml.Name `xml:"repomd"`
	Text     string   `xml:",chardata"`
	Xmlns    string   `xml:"xmlns,attr"`
	Rpm      string   `xml:"rpm,attr"`
	Revision string   `xml:"revision"`
	Data     []Data   `xml:"data"`
}

func (*Repomd) File

func (r *Repomd) File(fileType string) *Data

func (*Repomd) Filelists

func (r *Repomd) Filelists() *Data

type Repository

type Repository struct {
	XMLName      xml.Name  `xml:"metadata"`
	Text         string    `xml:",chardata"`
	Xmlns        string    `xml:"xmlns,attr"`
	Rpm          string    `xml:"rpm,attr"`
	PackageCount string    `xml:"packages,attr"`
	Packages     []Package `xml:"package"`
}

type URL

type URL struct {
	Text       string `xml:",chardata"`
	Protocol   string `xml:"protocol,attr"`
	Type       string `xml:"type,attr"`
	Location   string `xml:"location,attr"`
	Preference string `xml:"preference,attr"`
}

type Version

type Version struct {
	Text  string `xml:",chardata"`
	Epoch string `xml:"epoch,attr"`
	Ver   string `xml:"ver,attr"`
	Rel   string `xml:"rel,attr"`
}

func (*Version) String

func (v *Version) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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