forked from git-lfs/git-lfs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfetcher.go
More file actions
22 lines (19 loc) · 759 Bytes
/
fetcher.go
File metadata and controls
22 lines (19 loc) · 759 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package config
// Fetcher provides an interface to get typed information out of a configuration
// "source". These sources could be the OS environment, a .gitconfig, or even
// just a `map`.
type Fetcher interface {
// Get returns the string value associated with a given key and a bool
// determining if the key exists.
//
// If multiple entries match the given key, the first one will be
// returned.
Get(key string) (val string, ok bool)
// GetAll returns the a set of string values associated with a given
// key. If no entries matched the given key, an empty slice will be
// returned instead.
GetAll(key string) (vals []string)
// All returns a copy of all the key/value pairs for the current
// environment.
All() map[string][]string
}