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
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
Click to show internal directories.
Click to hide internal directories.