code: func StrategicMergePatch(original, patch []byte, dataStruct interface{}) ([]byte, error) {
  	schema, err := NewPatchMetaFromStruct(dataStruct)
  	if err != nil {
  		return nil, err
  	}
  
  	return StrategicMergePatchUsingLookupPatchMeta(original, patch, schema)
  }
docs: // StrategicMergePatch applies a strategic merge patch. The patch and the original document
  // must be json encoded content. A patch can be created from an original and a modified document
  // by calling CreateStrategicMergePatch.