code: func DeepCopy(conf interface{}) (interface{}, error) {
  	// Create a zero value
  	confCopy := reflect.New(reflect.TypeOf(conf).Elem()).Interface()
  	// Perform a merge into that value to effect the copy
  	err := mergo.Merge(confCopy, conf)
  	if err != nil {
  		return nil, err
  	}
  	return confCopy, nil
  }
docs: // Passed a pointer to struct creates a deep copy of the struct