mirror of
https://github.com/taigrr/yq
synced 2025-01-18 04:53:17 -08:00
DRYd code
This commit is contained in:
parent
7db31006da
commit
805729e4f7
@ -20,10 +20,7 @@ func write(context map[interface{}]interface{}, head string, tail []string, valu
|
||||
|
||||
func readMap(context map[interface{}]interface{}, head string, tail []string) interface{} {
|
||||
value := context[head]
|
||||
if len(tail) > 0 {
|
||||
return recurse(value, tail[0], tail[1:len(tail)])
|
||||
}
|
||||
return value
|
||||
return calculateValue(value, tail)
|
||||
}
|
||||
|
||||
func recurse(value interface{}, head string, tail []string) interface{} {
|
||||
@ -50,10 +47,8 @@ func readArray(array []interface{}, head int64, tail []string) interface{} {
|
||||
}
|
||||
|
||||
value := array[head]
|
||||
if len(tail) > 0 {
|
||||
return recurse(value, tail[0], tail[1:len(tail)])
|
||||
}
|
||||
return value
|
||||
|
||||
return calculateValue(value, tail)
|
||||
}
|
||||
|
||||
func readArraySplat(array []interface{}, tail []string) interface{} {
|
||||
|
Loading…
x
Reference in New Issue
Block a user