Help us shape the future of Go! Take the 2026 Go Developer Survey

config

package
v0.19.2 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package config is a helper package to facilitate getting and setting config values using Viper.

This package provides functions to read and write configuration settings for the eng CLI tool. It supports various configuration file formats and allows for easy management of local configuration settings.

Key features: - Load configuration from JSON, YAML, TOML, and other formats. - Set and get configuration values programmatically. - Support for environment variable overrides. - Easy integration with the Viper library.

These are local configs related to the eng CLI, not deployment configs.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DisableAllProxies added in v0.17.12

func DisableAllProxies() error

DisableAllProxies disables all proxy configurations and unsets environment variables

func DotfilesRepo added in v0.14.3

func DotfilesRepo() string

DotfilesRepo checks for the dotfiles repository path in the configuration and prompts the user to confirm it. If the path is not found or the user does not confirm it, the function will call updateDotfilesRepo() to update the path. It logs the start and success of the path checking process and returns the confirmed path as a string.

func Email

func Email() string

Email checks for the user's email in the configuration and prompts the user to confirm it. If the email is not found or the user does not confirm it, the function will call updateEmail() to update the email. It logs the start and success of the email checking process and returns the confirmed email as a string.

func GetActiveProxy added in v0.17.12

func GetActiveProxy() (string, bool)

GetActiveProxy returns the currently active proxy value and true if any proxy is enabled If no proxy is enabled, returns the first proxy value and false If no proxies exist, returns an empty string and false

func GetDotfilesRepo added in v0.14.3

func GetDotfilesRepo()

GetDotfilesRepo retrieves the dotfiles repository path from the configuration. If the path is not found in the configuration, it prompts the user to update it. Logs the process of checking and finding the path.

func GetEmail

func GetEmail()

GetEmail retrieves the user's email from the configuration. If the email is not found in the configuration, it prompts the user to update it. Logs the process of checking and finding the email.

func SaveProxyConfigs added in v0.17.12

func SaveProxyConfigs(proxies []ProxyConfig) error

SaveProxyConfigs saves the provided proxy configurations to viper config

func SelectProxy added in v0.17.12

func SelectProxy(proxies []ProxyConfig) (int, error)

SelectProxy prompts the user to select a proxy from the list and returns the index

func SetProxyEnvVars added in v0.17.12

func SetProxyEnvVars(proxyValue string)

SetProxyEnvVars sets all proxy-related environment variables to the provided value

func UnsetProxyEnvVars added in v0.17.12

func UnsetProxyEnvVars()

UnsetProxyEnvVars unsets all proxy-related environment variables

Types

type ProxyConfig added in v0.17.0

type ProxyConfig struct {
	Title   string
	Value   string
	Enabled bool
}

ProxyConfig represents a single proxy configuration

func AddOrUpdateProxy added in v0.17.12

func AddOrUpdateProxy() ([]ProxyConfig, int)

AddOrUpdateProxy adds a new proxy or updates an existing one

func EnableProxy added in v0.17.12

func EnableProxy(index int, proxies []ProxyConfig) ([]ProxyConfig, error)

EnableProxy enables the proxy at the given index and disables all others

func GetProxyConfigs added in v0.17.12

func GetProxyConfigs() ([]ProxyConfig, int)

GetProxyConfigs checks for proxy settings in the configuration and returns the current proxies and the index of the active proxy (-1 if none are active)

Jump to

Keyboard shortcuts

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