config

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 9, 2018 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ConfigFileName is the name of the config files (home / project)
	ConfigFileName = "config"
	// ConfigFileType is the config file extension
	ConfigFileType = "yaml"
	// ConfigFileNameWithExt is the config filename with extension
	ConfigFileNameWithExt = fmt.Sprintf("%s.%s", ConfigFileName, ConfigFileType)
	// ConfigDir is the directory for astro files
	ConfigDir = ".astro"

	// HomeConfigPath is the path to the users global directory
	HomeConfigPath = filepath.Join(fileutil.GetHomeDir(), ConfigDir)
	// HomeConfigFile is the global config file
	HomeConfigFile = filepath.Join(HomeConfigPath, ConfigFileNameWithExt)

	// CFGStrMap maintains string to cfg mapping
	CFGStrMap = make(map[string]cfg)

	// CFG Houses configuration meta
	CFG = cfgs{
		CloudDomain:       newCfg("cloud.domain", true, ""),
		CloudAPIProtocol:  newCfg("cloud.api.protocol", true, "https"),
		CloudAPIPort:      newCfg("cloud.api.port", true, "443"),
		PostgresUser:      newCfg("postgres.user", true, "postgres"),
		PostgresPassword:  newCfg("postgres.password", true, "postgres"),
		PostgresHost:      newCfg("postgres.host", true, "postgres"),
		PostgresPort:      newCfg("postgres.port", true, "5432"),
		RegistryAuthority: newCfg("docker.registry.authority", true, ""),
		RegistryAuth:      newCfg("docker.registry.auth", true, ""),
		ProjectName:       newCfg("project.name", true, ""),
		UserAPIAuthToken:  newCfg("user.apiAuthToken", true, ""),
	}
)

Functions

func APIURL added in v0.1.0

func APIURL() string

APIURL will return a full qualified API url

func CreateConfig

func CreateConfig(v *viper.Viper, path, file string) error

CreateConfig creates a config file in the given directory

func CreateProjectConfig

func CreateProjectConfig(projectPath string)

CreateProjectConfig creates a project config file

func DecodeAuth added in v0.0.5

func DecodeAuth(authStr string) (string, string, error)

DecodeAuth decodes a base64 encoded string and returns username and password

func EncodeAuth added in v0.0.5

func EncodeAuth(username, password string) string

EncodeAuth creates a base64 encoded string to containing authorization information

func GetDecodedAuth added in v0.0.5

func GetDecodedAuth() (string, string, error)

GetDecodedAuth fetches auth string from config, decodes and returns username password

func InitConfig

func InitConfig()

InitConfig initializes the config files

func ProjectConfigExists

func ProjectConfigExists() bool

ProjectConfigExists returns a boolean indicating if a project config file exists

func ProjectRoot

func ProjectRoot() (string, error)

ProjectRoot returns the path to the nearest project root

Types

This section is empty.

Jump to

Keyboard shortcuts

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