config

package
v2.1.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2017 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultConfigFile = "~/.qingstor/config.yaml"

DefaultConfigFile is the filename of default config file.

View Source
const DefaultConfigFileContent = `` /* 269-byte string literal not displayed */

DefaultConfigFileContent is the content of default config file.

Variables

This section is empty.

Functions

func GetUserConfigFilePath

func GetUserConfigFilePath() string

GetUserConfigFilePath returns the user config file path.

func InstallDefaultUserConfig

func InstallDefaultUserConfig() error

InstallDefaultUserConfig will install default config file.

Types

type Config

type Config struct {
	AccessKeyID     string `yaml:"access_key_id"`
	SecretAccessKey string `yaml:"secret_access_key"`

	Host              string `yaml:"host"`
	Port              int    `yaml:"port"`
	Protocol          string `yaml:"protocol"`
	ConnectionRetries int    `yaml:"connection_retries"`

	LogLevel string `yaml:"log_level"`

	Connection *http.Client
}

A Config stores a configuration of this sdk.

func New

func New(accessKeyID, secretAccessKey string) (*Config, error)

New create a Config with given AccessKeyID and SecretAccessKey.

func NewDefault

func NewDefault() (*Config, error)

NewDefault create a Config with default configuration.

func (*Config) LoadConfigFromContent

func (c *Config) LoadConfigFromContent(content []byte) error

LoadConfigFromContent loads configuration from a given byte slice. It returns error if yaml decode failed.

func (*Config) LoadConfigFromFilepath

func (c *Config) LoadConfigFromFilepath(filepath string) error

LoadConfigFromFilepath loads configuration from a specified local path. It returns error if file not found or yaml decode failed.

func (*Config) LoadDefaultConfig

func (c *Config) LoadDefaultConfig() error

LoadDefaultConfig loads the default configuration for Config. It returns error if yaml decode failed.

func (*Config) LoadUserConfig

func (c *Config) LoadUserConfig() error

LoadUserConfig loads user configuration in ~/.qingstor/config.yaml for Config. It returns error if file not found.

Jump to

Keyboard shortcuts

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