utils

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2017 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const FSDiffOutput = `` /* 528-byte string literal not displayed */
View Source
const FileAnalysisOutput = `` /* 158-byte string literal not displayed */
View Source
const HistoryDiffOutput = `` /* 372-byte string literal not displayed */
View Source
const ListAnalysisOutput = `` /* 176-byte string literal not displayed */
View Source
const MultiVersionDiffOutput = `` /* 673-byte string literal not displayed */
View Source
const MultiVersionPackageOutput = `` /* 220-byte string literal not displayed */
View Source
const SingleVersionDiffOutput = `` /* 651-byte string literal not displayed */
View Source
const SingleVersionPackageOutput = `` /* 197-byte string literal not displayed */

Variables

View Source
var SortSize bool

Functions

func BuildLayerTargets

func BuildLayerTargets(path, target string) ([]string, error)

BuildLayerTargets creates a string slice of the layers found at path with the target concatenated.

func CheckImageID

func CheckImageID(image string) bool

func CheckImageURL

func CheckImageURL(image string) bool

func CheckTar

func CheckTar(image string) bool

func GetAddedEntries

func GetAddedEntries(d1, d2 Directory) []string

func GetAdditions

func GetAdditions(a, b []string) []string

Modification of difflib's unified differ

func GetDeletedEntries

func GetDeletedEntries(d1, d2 Directory) []string

func GetDeletions

func GetDeletions(a, b []string) []string

func GetImageLayers

func GetImageLayers(pathToImage string) []string

func GetMatches

func GetMatches(a, b []string) []string

func GetModifiedEntries

func GetModifiedEntries(d1, d2 Directory) []string

Checks for content differences between files of the same name from different directories

func GetSize

func GetSize(path string) int64

func JSONify

func JSONify(diff interface{}) error

func TemplateOutput

func TemplateOutput(diff interface{}, templateType string) error

func UnTar

func UnTar(filename string, target string) error

UnTar takes in a path to a tar file and writes the untarred version to the provided target. Only untars one level, does not untar nested tars.

Types

type AnalyzeResult

type AnalyzeResult struct {
	Image       string
	AnalyzeType string
	Analysis    interface{}
}

type CloudPrepper

type CloudPrepper struct {
	ImagePrepper
}

CloudPrepper prepares images sourced from a Cloud registry

type ConfigObject

type ConfigObject struct {
	Env []string `json:"Env"`
}

type ConfigSchema

type ConfigSchema struct {
	Config  ConfigObject       `json:"config"`
	History []ImageHistoryItem `json:"history"`
}

type DiffResult

type DiffResult struct {
	Image1   string
	Image2   string
	DiffType string
	Diff     interface{}
}

type DirDiff

type DirDiff struct {
	Adds []DirectoryEntry
	Dels []DirectoryEntry
	Mods []EntryDiff
}

func DiffDirectory

func DiffDirectory(d1, d2 Directory) (DirDiff, bool)

DiffDirectory takes the diff of two directories, assuming both are completely unpacked

type DirDiffResult

type DirDiffResult DiffResult

func (DirDiffResult) OutputStruct

func (r DirDiffResult) OutputStruct() interface{}

func (DirDiffResult) OutputText

func (r DirDiffResult) OutputText(diffType string) error

type Directory

type Directory struct {
	Root    string
	Content []string
}

Directory stores a representaiton of a file directory.

func GetDirectory

func GetDirectory(path string, deep bool) (Directory, error)

GetDirectoryContents converts the directory starting at the provided path into a Directory struct.

type DirectoryEntry

type DirectoryEntry struct {
	Name string
	Size int64
}

func GetDirectoryEntries

func GetDirectoryEntries(d Directory) []DirectoryEntry

type EntryDiff

type EntryDiff struct {
	Name  string
	Size1 int64
	Size2 int64
}

type Event

type Event struct {
	Status         string `json:"status"`
	Error          string `json:"error"`
	Progress       string `json:"progress"`
	ProgressDetail struct {
		Current int `json:"current"`
		Total   int `json:"total"`
	} `json:"progressDetail"`
}

type FileAnalyzeResult

type FileAnalyzeResult AnalyzeResult

func (FileAnalyzeResult) OutputStruct

func (r FileAnalyzeResult) OutputStruct() interface{}

func (FileAnalyzeResult) OutputText

func (r FileAnalyzeResult) OutputText(analyzeType string) error

type HistDiffResult

type HistDiffResult DiffResult

func (HistDiffResult) OutputStruct

func (r HistDiffResult) OutputStruct() interface{}

func (HistDiffResult) OutputText

func (r HistDiffResult) OutputText(diffType string) error

type IDPrepper

type IDPrepper struct {
	ImagePrepper
}

type Image

type Image struct {
	Source string
	FSPath string
	Config ConfigSchema
}

type ImageHistoryItem

type ImageHistoryItem struct {
	CreatedBy string `json:"created_by"`
}

type ImagePrepper

type ImagePrepper struct {
	Source string
	Client *client.Client
}

func (ImagePrepper) GetImage

func (p ImagePrepper) GetImage() (Image, error)

type Info

type Info struct {
	Package string
	Info1   PackageInfo
	Info2   PackageInfo
}

Info stores the information for one package in two different images.

type ListAnalyzeResult

type ListAnalyzeResult AnalyzeResult

func (ListAnalyzeResult) OutputStruct

func (r ListAnalyzeResult) OutputStruct() interface{}

func (ListAnalyzeResult) OutputText

func (r ListAnalyzeResult) OutputText(resultType string) error

type MultiVersionInfo

type MultiVersionInfo struct {
	Package string
	Info1   []PackageInfo
	Info2   []PackageInfo
}

MultiVersionInfo stores the information for one multi-version package in two different images.

type MultiVersionPackageAnalyzeResult

type MultiVersionPackageAnalyzeResult AnalyzeResult

func (MultiVersionPackageAnalyzeResult) OutputStruct

func (r MultiVersionPackageAnalyzeResult) OutputStruct() interface{}

func (MultiVersionPackageAnalyzeResult) OutputText

func (r MultiVersionPackageAnalyzeResult) OutputText(resultType string) error

type MultiVersionPackageDiff

type MultiVersionPackageDiff struct {
	Packages1 map[string]map[string]PackageInfo
	Packages2 map[string]map[string]PackageInfo
	InfoDiff  []MultiVersionInfo
}

MultiVersionPackageDiff stores the difference information between two images which could have multi-version packages.

func GetMultiVersionMapDiff

func GetMultiVersionMapDiff(map1, map2 map[string]map[string]PackageInfo) MultiVersionPackageDiff

GetMultiVersionMapDiff determines the differences between two image package maps with multi-version packages This getter supports multi version packages.

type MultiVersionPackageDiffResult

type MultiVersionPackageDiffResult DiffResult

func (MultiVersionPackageDiffResult) OutputStruct

func (r MultiVersionPackageDiffResult) OutputStruct() interface{}

func (MultiVersionPackageDiffResult) OutputText

func (r MultiVersionPackageDiffResult) OutputText(diffType string) error

type PackageDiff

type PackageDiff struct {
	Packages1 map[string]PackageInfo
	Packages2 map[string]PackageInfo
	InfoDiff  []Info
}

PackageDiff stores the difference information between two images.

func GetMapDiff

func GetMapDiff(map1, map2 map[string]PackageInfo) PackageDiff

GetMapDiff determines the differences between maps of package names to PackageInfo structs This getter supports only single version packages.

type PackageInfo

type PackageInfo struct {
	Version string
	Size    int64
}

PackageInfo stores the specific metadata about a package.

type PackageOutput

type PackageOutput struct {
	Name    string
	Path    string `json:",omitempty"`
	Version string
	Size    int64
}

type Prepper

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

type Result

type Result interface {
	OutputStruct() interface{}
	OutputText(resultType string) error
}

type SingleVersionPackageAnalyzeResult

type SingleVersionPackageAnalyzeResult AnalyzeResult

func (SingleVersionPackageAnalyzeResult) OutputStruct

func (r SingleVersionPackageAnalyzeResult) OutputStruct() interface{}

func (SingleVersionPackageAnalyzeResult) OutputText

func (r SingleVersionPackageAnalyzeResult) OutputText(diffType string) error

type SingleVersionPackageDiffResult

type SingleVersionPackageDiffResult DiffResult

func (SingleVersionPackageDiffResult) OutputStruct

func (r SingleVersionPackageDiffResult) OutputStruct() interface{}

func (SingleVersionPackageDiffResult) OutputText

func (r SingleVersionPackageDiffResult) OutputText(diffType string) error

type StrDirectoryEntry

type StrDirectoryEntry struct {
	Name string
	Size string
}

type StrEntryDiff

type StrEntryDiff struct {
	Name  string
	Size1 string
	Size2 string
}

type StrInfo

type StrInfo struct {
	Package string
	Info1   StrPackageInfo
	Info2   StrPackageInfo
}

type StrMultiVersionInfo

type StrMultiVersionInfo struct {
	Package string
	Info1   []StrPackageInfo
	Info2   []StrPackageInfo
}

type StrPackageInfo

type StrPackageInfo struct {
	Version string
	Size    string
}

type StrPackageOutput

type StrPackageOutput struct {
	Name    string
	Path    string
	Version string
	Size    string
}

type TarPrepper

type TarPrepper struct {
	ImagePrepper
}

Jump to

Keyboard shortcuts

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