Hoists KV processing helper functions up as static functions.

This commit is contained in:
James Phillips 2016-05-12 16:10:06 -07:00
parent 17cd0ac4ec
commit 8a7428e508
1 changed files with 50 additions and 50 deletions

View File

@ -10,11 +10,8 @@ import (
"github.com/hashicorp/consul/consul/structs" "github.com/hashicorp/consul/consul/structs"
) )
// fixupKVOps takes the raw decoded JSON and base64 decodes values in KV ops,
// replacing them with byte arrays.
func fixupKVOps(raw interface{}) error {
// decodeValue decodes the value member of the given operation. // decodeValue decodes the value member of the given operation.
decodeValue := func(rawKV interface{}) error { func decodeValue(rawKV interface{}) error {
rawMap, ok := rawKV.(map[string]interface{}) rawMap, ok := rawKV.(map[string]interface{})
if !ok { if !ok {
return fmt.Errorf("unexpected raw KV type: %T", rawKV) return fmt.Errorf("unexpected raw KV type: %T", rawKV)
@ -46,7 +43,7 @@ func fixupKVOps(raw interface{}) error {
// fixupKVOp looks for non-nil KV operations and passes them on for // fixupKVOp looks for non-nil KV operations and passes them on for
// value conversion. // value conversion.
fixupKVOp := func(rawOp interface{}) error { func fixupKVOp(rawOp interface{}) error {
rawMap, ok := rawOp.(map[string]interface{}) rawMap, ok := rawOp.(map[string]interface{})
if !ok { if !ok {
return fmt.Errorf("unexpected raw op type: %T", rawOp) return fmt.Errorf("unexpected raw op type: %T", rawOp)
@ -63,6 +60,9 @@ func fixupKVOps(raw interface{}) error {
return nil return nil
} }
// fixupKVOps takes the raw decoded JSON and base64 decodes values in KV ops,
// replacing them with byte arrays.
func fixupKVOps(raw interface{}) error {
rawSlice, ok := raw.([]interface{}) rawSlice, ok := raw.([]interface{})
if !ok { if !ok {
return fmt.Errorf("unexpected raw type: %t", raw) return fmt.Errorf("unexpected raw type: %t", raw)