Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeAuth ¶
DecodeAuth decodes a base64 encoded string and returns username and password
func EncodeAuth ¶
func EncodeAuth(a *AuthConfig) string
EncodeAuth creates a base64 encoded string to containing authorization information
func SetConfigDir ¶
func SetConfigDir(dir string)
SetConfigDir sets the base directory the configuration file is stored in
Types ¶
type AuthConfig ¶
type AuthConfig struct {
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
Auth string `json:"auth"`
Email string `json:"email"`
ServerAddress string `json:"serveraddress,omitempty"`
RegistryToken string `json:"registrytoken,omitempty"`
}
AuthConfig contains authorization information for connecting to a Registry
type ConfigFile ¶
type ConfigFile struct {
AuthConfigs map[string]AuthConfig `json:"auths"`
HTTPHeaders map[string]string `json:"HttpHeaders,omitempty"`
PsFormat string `json:"psFormat,omitempty"`
// contains filtered or unexported fields
}
ConfigFile structure
func Load ¶
func Load(dir string) (*ConfigFile, error)
Load is a convenience function that attempts to load a v2 config with v1 fallback
func NewConfigFile ¶
func NewConfigFile(fn string) *ConfigFile
NewConfigFile initilizes an empty configuration
func (*ConfigFile) ConfigDir ¶
func (c *ConfigFile) ConfigDir() string
ConfigDir returns the directory the config file is stored in
func (*ConfigFile) Filename ¶
func (c *ConfigFile) Filename() string
Filename returns the current config file location
func (*ConfigFile) Load ¶
func (c *ConfigFile) Load() error
Load reads the config file and decodes the authorization information
func (*ConfigFile) Save ¶
func (c *ConfigFile) Save() error
Save encodes and writes out all the authorization information
type ConfigReadWriter ¶
type ConfigReadWriter interface {
LoadFromReader(r io.Reader, c *ConfigFile) error
SaveToWriter(w io.Writer, c *ConfigFile) error
ConfigDir(c *ConfigFile) string
Filename(c *ConfigFile) string
}
ConfigReadWriter interface
func NewConfigReadWriter ¶
func NewConfigReadWriter(version int) (ConfigReadWriter, error)
NewConfigReadWriter returns a ConfigReadWriter based on the version