errata

package
v0.0.0-...-0bc8de7 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Fetch

func Fetch(opts ...Option) error

Types

type Advisory

type Advisory struct {
	ID               int    `json:"id"`
	CreatedAt        string `json:"created_at"`
	UpdatedAt        string `json:"updated_at,omitempty"`
	PublishedAt      string `json:"published_at"`
	Name             string `json:"name"`
	Synopsis         string `json:"synopsis"`
	Description      string `json:"description"`
	Kind             string `json:"kind"`
	Severity         string `json:"severity"`
	Topic            string `json:"topic"`
	RedHatAdvisoryID int    `json:"red_hat_advisory_id"`
	AffectedProducts []struct {
		ID           int    `json:"id"`
		Variant      string `json:"variant"`
		Name         string `json:"name"`
		MajorVersion int    `json:"major_version"`
		MinorVersion int    `json:"minor_version,omitzero"`
		Arch         string `json:"arch"`
	} `json:"affected_products"`
	CVEs []struct {
		ID                 int    `json:"id"`
		CVE                string `json:"cve"`
		CVSS3ScoringVector string `json:"cvss3_scoring_vector,omitempty"`
		CVSS3BaseScore     string `json:"cvss3_base_score,omitempty"`
		CWE                string `json:"cwe,omitempty"`
	} `json:"cves"`
	Fixes []struct {
		ID          int    `json:"id"`
		TicketID    string `json:"ticket_id"`
		Source      string `json:"source"`
		Description string `json:"description,omitempty"`
	} `json:"fixes"`
	Packages []struct {
		ID            int     `json:"id"`
		NEVRA         string  `json:"nevra"`
		Checksum      string  `json:"checksum"`
		ChecksumType  string  `json:"checksum_type"`
		ModuleContext *string `json:"module_context,omitempty"`
		ModuleName    *string `json:"module_name,omitempty"`
		ModuleStream  *string `json:"module_stream,omitempty"`
		ModuleVersion *string `json:"module_version,omitempty"`
		RepoName      string  `json:"repo_name"`
		ProductName   string  `json:"product_name"`
	} `json:"packages"`
}

type Option

type Option interface {
	// contains filtered or unexported methods
}

func WithBaseURL

func WithBaseURL(url string) Option

func WithDir

func WithDir(dir string) Option

func WithRetry

func WithRetry(retry int) Option

func WithWait

func WithWait(wait time.Duration) Option