github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/testhelpers/maker/maker.go (about) 1 package maker 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 type Overrides map[string]interface{} 9 10 func (params Overrides) canonicalKey(key interface{}) string { 11 return strings.ToLower(key.(string)) 12 } 13 14 func (params Overrides) Has(key interface{}) bool { 15 _, ok := params[params.canonicalKey(key)] 16 return ok 17 } 18 19 func (params Overrides) Get(key interface{}) interface{} { 20 return params[params.canonicalKey(key)] 21 } 22 23 func guidGenerator(prefix string) func() string { 24 count := 0 25 return func() string { 26 count++ 27 return fmt.Sprintf("%s-guid-%d", prefix, count) 28 } 29 }