git-lfs/config/map_fetcher.go

24 lines
517 B
Go
Raw Normal View History

package config
// mapFetcher provides an implementation of the Fetcher interface by wrapping
// the `map[string]string` type.
type mapFetcher map[string]string
2016-08-05 00:58:43 +00:00
func MapFetcher(m map[string]string) Fetcher {
return mapFetcher(m)
}
// Get implements the func `Fetcher.Get`.
func (m mapFetcher) Get(key string) (val string, ok bool) {
val, ok = m[key]
return
}
2016-11-10 00:33:43 +00:00
func (m mapFetcher) All() map[string]string {
newmap := make(map[string]string)
for key, value := range m {
newmap[key] = value
}
return newmap
}