services

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2024 License: GPL-3.0, LGPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const ProgressAdvanceDefault = 1

Variables

This section is empty.

Functions

This section is empty.

Types

type CollectorProvider

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

func NewCollectorProvider

func NewCollectorProvider() *CollectorProvider

func (*CollectorProvider) Get

func (*CollectorProvider) GetKnownCollectors

func (p *CollectorProvider) GetKnownCollectors() []enums.CollectorType

func (*CollectorProvider) Has

func (*CollectorProvider) Set

type DependencyResolver

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

func NewDependencyResolver

func NewDependencyResolver(typesConfig *configs.AnalyserConfig, emitterLocator map[enums.EmitterType]emitters.DependencyEmitterInterface, inheritanceFlattener *InheritanceFlattener, eventDispatcher event_dispatchers.EventDispatcherInterface) *DependencyResolver

func (*DependencyResolver) Resolve

type EventHelper

type EventHelper struct {
	UnmatchedSkippedViolation map[string][]string
	SkippedViolations         map[string][]string
	LayerProvider             *LayerProvider
}

EventHelper - Utility class for managing adding violations that could be skipped.

func NewEventHelper

func NewEventHelper(skippedViolations map[string][]string, layerProvider *LayerProvider) *EventHelper

func (*EventHelper) AddSkippableViolation

func (e *EventHelper) AddSkippableViolation(event *events.ProcessEvent, analysisResult *results.AnalysisResult, dependentLayer string, violationCreatingRule violations_rules.ViolationCreatingInterface)

func (*EventHelper) UnmatchedSkippedViolations

func (e *EventHelper) UnmatchedSkippedViolations() map[string][]string

type InheritanceFlattener

type InheritanceFlattener struct{}

func NewInheritanceFlattener

func NewInheritanceFlattener() *InheritanceFlattener

func (*InheritanceFlattener) FlattenDependencies

func (f *InheritanceFlattener) FlattenDependencies(astMap ast_maps.AstMap, dependencyList *dependencies.DependencyList)

type LayerProvider

type LayerProvider struct {
	AllowedLayers map[string]*rules.Ruleset
}

func NewLayerProvider

func NewLayerProvider(allowedLayers map[string]*rules.Ruleset) *LayerProvider

func (*LayerProvider) GetAllowedLayers

func (l *LayerProvider) GetAllowedLayers(layerName string) ([]string, error)

type OutputInterface

type OutputInterface interface {
	WriteFormatted(message string)
	WriteLineFormatted(message StringOrArrayOfStrings)
	WriteRaw(message string)
	GetStyle() OutputStyleInterface
	IsVerbose() bool
	IsDebug() bool
}

OutputInterface - Wrapper around Symfony OutputInterface.

type OutputStyleInterface

type OutputStyleInterface interface {
	Title(message string)
	Section(message string)
	Success(message StringOrArrayOfStrings)
	Error(message StringOrArrayOfStrings)
	Warning(message StringOrArrayOfStrings)
	Note(message StringOrArrayOfStrings)
	Caution(message StringOrArrayOfStrings)
	DefinitionList(list []StringOrArrayOfStringsOrTableSeparator)
	Table(headers []string, rows [][]string)
	// NewLine - Writes a new line, default 1
	NewLine(count int)
	// ProgressStart - default 0
	ProgressStart(max int)
	// ProgressAdvance - default 1
	ProgressAdvance(step int) error
	ProgressFinish() error
	IsVerbose() bool
	IsDebug() bool
}

OutputStyleInterface - Wrapper around Symfony OutputStyleInterface.

type StringOrArrayOfStrings

type StringOrArrayOfStrings struct {
	Strings []string
	String  string
}

func (StringOrArrayOfStrings) ToString

func (s StringOrArrayOfStrings) ToString() string

type StringOrArrayOfStringsOrTableSeparator

type StringOrArrayOfStringsOrTableSeparator struct {
	StringsMap     map[string]string
	String         string
	TableSeparator bool
}

type TokenResolver

type TokenResolver struct{}

func NewTokenResolver

func NewTokenResolver() *TokenResolver

func (*TokenResolver) Resolve

Jump to

Keyboard shortcuts

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