config

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2026 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ScicatUrl  string           `yaml:"scicatUrl"`
	Facilities []FacilityConfig `yaml:"facilities"`
	Port       uint             `yaml:"port"`
	Task       TaskConfig       `yaml:"task,omitempty"`
}

func ReadConfig

func ReadConfig() (Config, error)

Read the config file

func ReadConfigFromBytes

func ReadConfigFromBytes(contents []byte) (Config, error)

func (*Config) GetGlobusScopes

func (conf *Config) GetGlobusScopes() ([]string, error)

Get a list of all globus scopes for all facilities

type FacilityConfig

type FacilityConfig struct {
	Name            string            `yaml:"name"`
	Collection      string            `yaml:"collection"`
	Scopes          []string          `yaml:"scopes,omitempty"`
	AccessPath      string            `yaml:"accessPath,omitempty"`
	AccessValue     string            `yaml:"accessValue,omitempty"`
	Direction       FacilityDirection `yaml:"direction,omitempty"`
	SourcePath      string            `yaml:"sourcePath,omitempty"`
	DestinationPath string            `yaml:"destinationPath,omitempty"`
}

func NewFacilityConfig

func NewFacilityConfig() *FacilityConfig

Construct a FacilityConfig with default values

func (*FacilityConfig) Merge

func (base *FacilityConfig) Merge(overrides *FacilityConfig) *FacilityConfig

Modify a config by overridding any non-zero fields specified in the argument

type FacilityDirection

type FacilityDirection string
const (
	DirectionSource      FacilityDirection = "SRC"
	DirectionDestination FacilityDirection = "DST"
	DirectionBoth        FacilityDirection = "BOTH"
)

type TaskConfig

type TaskConfig struct {
	MaxConcurrency int  `yaml:"maxConcurrency,omitempty"`
	QueueSize      int  `yaml:"queueSize,omitempty"`
	PollInterval   uint `yaml:"pollInterval,omitempty"`
}

func NewTaskConfig

func NewTaskConfig() TaskConfig

Construct a FacilityConfig with default values

func (*TaskConfig) Merge

func (conf *TaskConfig) Merge(overrides *TaskConfig) *TaskConfig

Modify a TaskConfig by overridding any non-zero fields specified in the argument

Jump to

Keyboard shortcuts

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