config

package
v0.0.0-...-7a6e8ff Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2024 License: GPL-3.0 Imports: 12 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var UserConfig = &UserConfiguration{
	ConfigFile: &UserConfigurationFromFile{
		MetricsEnabled: true,
	},
	SessionId: uuid.NewString(),
}

Functions

func BootstrapUserConfiguration

func BootstrapUserConfiguration(resetConfig bool) error

Bootstraps user configuration file checks for and creates default configuration file if required

func GetPackageCacheDirectory

func GetPackageCacheDirectory(packageManager string) (string, error)

func LoadUserConfiguration

func LoadUserConfiguration()

loads all required user configuration including from file into UserConfig

func LoadUserConfigurationFile

func LoadUserConfigurationFile(userConfig *UserConfigurationFromFile) error

func LoadUserDockerHash

func LoadUserDockerHash(key string)

func SaveUserConfigurationFile

func SaveUserConfigurationFile() error

Saves the current UserConfig.ConfigFile to the configuration file

Types

type Configuration

type Configuration struct {
	HomeDirectory                    string
	CacheDirectory                   string
	ConfigurationDirectory           string
	UserConfigurationFilePath        string
	UserKeyDirectory                 string
	UserKeyPath                      string
	CIUserIdentifierEnvKey           string
	M2CacheDirectoryName             string
	GradleCacheDirectoryName         string
	PrivacyResultsPathSuffix         string
	PrivacyReportsDirectorySuffix    string
	PrivadoRepository                string
	PrivadoRepositoryName            string
	PrivadoRepositoryReleaseFilename string
	PrivadoTelemetryEndpoint         string
	SlowdownTime                     time.Duration
	Container                        *ContainerConfiguration
}
var AppConfig *Configuration

type ContainerConfiguration

type ContainerConfiguration struct {
	ImageURL                    string
	DockerAccessKeyEnv          string
	UserKeyVolumeDir            string
	DockerKeyVolumeDir          string
	UserConfigVolumeDir         string
	LogConfigVolumeDir          string
	SourceCodeVolumeDir         string
	InternalRulesVolumeDir      string
	ExternalRulesVolumeDir      string
	M2PackageCacheVolumeDir     string
	GradlePackageCacheVolumeDir string
	PrivadoCoreBinPath          string
}

type ExternalConfiguration

type ExternalConfiguration struct {
	GitHubAPIHost            string
	GitHubReleasesEndpoint   string
	GitHubReleaseDownloadURL string
}
var ExtConfig *ExternalConfiguration

type UserConfiguration

type UserConfiguration struct {
	ConfigFile       *UserConfigurationFromFile
	UserHash         string
	DockerAccessHash string
	SessionId        string
}

type UserConfigurationFromFile

type UserConfigurationFromFile struct {
	MetricsEnabled     bool `json:"metrics"`
	SyncToPrivadoCloud bool `json:"syncToPrivadoCloud"`
}

Jump to

Keyboard shortcuts

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