func (v *Values) DeepCopy() *Values {
	out := make(Values, len(*v))
	for key, val := range *v {
		switch val.(type) {
		case string:
			out[key] = val
		case []string:
			out[key] = append([]string(nil), val.([]string)...)
		}
	}
	return &out
}
DeepCopy indicate how to do a deep copy of Values type
package v1
import (
	"bytes"
	"encoding/json"
	"fmt"
	"strings"
)
type Values map[string]interface{}