Overview ▹
Overview ▾
Package clientconfig provides types related to the client configuration file.
Index
- type Config
- func GenerateClientConfig(serverConfig jsonconfig.Obj) (*Config, error)
- func (conf *Config) Alias(server string) string
- type Server
Package files
type Config
type Config struct { Servers map[string]*Server `json:"servers"` // maps server alias to server config. Identity string `json:"identity"` // GPG identity. IdentitySecretRing string `json:"identitySecretRing,omitempty"` // location of the secret ring file. IgnoredFiles []string `json:"ignoredFiles,omitempty"` // list of files that pk-put should ignore. }
Config holds the values from the JSON client config file.
func GenerateClientConfig
func GenerateClientConfig(serverConfig jsonconfig.Obj) (*Config, error)
GenerateClientConfig returns a client configuration which can be used to access a server defined by the provided low-level server configuration.
func (*Config) Alias
func (conf *Config) Alias(server string) string
Alias returns the alias of the server from conf that matches server, or the empty string if no match. A match means the server from the config is a prefix of the input server. The longest match prevails.
type Server
type Server struct { Server string `json:"server"` // server URL (scheme + hostname). Auth string `json:"auth"` // auth scheme and values (ex: userpass:foo:bar). IsDefault bool `json:"default,omitempty"` // whether this server is the default one. TrustedCerts []string `json:"trustedCerts,omitempty"` // list of trusted certificates fingerprints. }
Server holds the values specific to each server found in the JSON client config file.