aboutsummaryrefslogblamecommitdiffstats
path: root/repository/config.go
blob: a2bb33fda970a3b5ee4c5dccfc140b21cd74d758 (plain) (tree)






















                                                                                      
package repository

// Config represent the common function interacting with the repository config storage
type Config interface {
	// Store writes a single key/value pair in the config of the repo
	Store(key string, value string) error

	// ReadAll reads all key/value pair matching the key prefix
	ReadAll(keyPrefix string) (map[string]string, error)

	// ReadBool read a single boolean value from the config
	// Return ErrNoConfigEntry or ErrMultipleConfigEntry if
	// there is zero or more than one entry for this key
	ReadBool(key string) (bool, error)

	// ReadBool read a single string value from the config
	// Return ErrNoConfigEntry or ErrMultipleConfigEntry if
	// there is zero or more than one entry for this key
	ReadString(key string) (string, error)

	// RemoveAll removes all key/value pair matching the key prefix
	RemoveAll(keyPrefix string) error
}