report

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2026 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NoticeContent = []byte(``)

Functions

This section is empty.

Types

type Generator

type Generator struct {
}

func NewGenerator

func NewGenerator() *Generator

func (*Generator) Generate

func (g *Generator) Generate(project *model.ContainerHiveProject) (*ProjectReport, error)

func (*Generator) GenerateHTMLFromAssets

func (g *Generator) GenerateHTMLFromAssets(report *ProjectReport) ([]byte, error)

func (*Generator) GenerateJSON

func (g *Generator) GenerateJSON(report *ProjectReport) ([]byte, error)

type ImageReport

type ImageReport struct {
	Name        string          `json:"name"`
	Description string          `json:"description,omitempty"`
	Report      Report          `json:"report,omitempty"`
	Platforms   []string        `json:"platforms,omitempty"`
	Tags        []TagReport     `json:"tags"`
	Variants    []VariantReport `json:"variants,omitempty"`
	SBOM        []SBOMPackage   `json:"sbom,omitempty"`
}

type PlatformReport

type PlatformReport struct {
	Platform string        `json:"platform"`
	SBOM     []SBOMPackage `json:"sbom,omitempty"`
}

type ProjectReport

type ProjectReport struct {
	GeneratedAt string        `json:"generatedAt"`
	Images      []ImageReport `json:"images"`
}

type Report

type Report struct {
	Icon string `json:"icon,omitempty"`
}

type SBOMPackage

type SBOMPackage struct {
	Name    string `json:"name"`
	Version string `json:"version"`
}

func (*SBOMPackage) MarshalJSON

func (s *SBOMPackage) MarshalJSON() ([]byte, error)

type TagReport

type TagReport struct {
	Name      string            `json:"name"`
	BuildArgs map[string]string `json:"buildArgs,omitempty"`
	Versions  map[string]string `json:"versions,omitempty"`
	Platforms []PlatformReport  `json:"platforms,omitempty"`
}

type VariantReport

type VariantReport struct {
	Name      string      `json:"name"`
	Report    Report      `json:"report,omitempty"`
	TagSuffix string      `json:"tagSuffix"`
	Platforms []string    `json:"platforms,omitempty"`
	Tags      []TagReport `json:"tags"`
}

Jump to

Keyboard shortcuts

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