fix version command so that it will work with all supported config formats and added tests

This commit is contained in:
Joel Scoble 2014-11-21 23:17:17 -06:00 committed by spf13
parent 6c25cd529f
commit 0eeaa4c84e
2 changed files with 84 additions and 1 deletions

View file

@ -87,7 +87,19 @@ func getDateFormat() string {
if params == nil {
return time.RFC3339
}
parms := params.(map[string]interface{})
// var typMapIfaceIface = reflect.TypeOf(map[interface{}{}]interface{}{})
// var typMapStringIface = reflect.TypeOf(map[string]interface{}{})
parms := map[string]interface{}{}
switch params.(type) {
case map[interface{}]interface{}:
for k, v := range params.(map[interface{}]interface{}) {
parms[k.(string)] = v
}
case map[string]interface{}:
parms = params.(map[string]interface{})
}
layout := parms["DateFormat"]
if layout == nil || layout == "" {
return time.RFC3339