testconfig

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetUniqueDestinations

func GetUniqueDestinations(configs []SourceConfig) []string

GetUniqueDestinations returns unique destination paths from configs

Types

type Params

type Params struct {
	ParserName      string                 `json:"parser_name,omitempty"`
	ParserParams    map[string]interface{} `json:"parser_params,omitempty"`
	TransformName   string                 `json:"transform_name,omitempty"`   // Alias for ParserName
	TransformParams map[string]interface{} `json:"transform_params,omitempty"` // Alias for ParserParams
}

Params contains parameters for the processing method

func (*Params) GetName

func (p *Params) GetName() string

GetName returns the parser/transform name (supports both field names)

func (*Params) GetParams

func (p *Params) GetParams() map[string]interface{}

GetParams returns the parser/transform params (supports both field names)

type SourceConfig

type SourceConfig struct {
	Name        string   `json:"name"`
	Destination string   `json:"destination"`
	SourceFiles []string `json:"source_files"`
	SourcesGlob []string `json:"sources_glob"`
	Method      string   `json:"method"`
	Params      *Params  `json:"params,omitempty"`
}

SourceConfig represents a test source configuration entry from sources.json

func FilterByItemType

func FilterByItemType(configs []SourceConfig, itemType string) []SourceConfig

FilterByItemType returns configs whose parser produces items of the specified type For example, itemType "ipmt" matches parsers "ipmt-md" and "ipmt-file"

func FilterByParserName

func FilterByParserName(configs []SourceConfig, parserName string) []SourceConfig

FilterByParserName returns configs matching the specified parser name

func Load

func Load(path string) ([]SourceConfig, error)

Load reads and parses a sources.json file

Jump to

Keyboard shortcuts

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