func (c Client) RemoveObjectTagging(bucketName, objectName string) error {
	return c.RemoveObjectTaggingWithContext(context.Background(), bucketName, objectName)
}
RemoveObjectTagging deletes object tag(s)
package minio
import (
	"bytes"
	"context"
	"encoding/xml"
	"io/ioutil"
	"net/http"
	"net/url"
	"github.com/minio/minio-go/v6/pkg/s3utils"
	"github.com/minio/minio-go/v6/pkg/tags"
)
func (c Client) PutObjectTagging(bucketName, objectName string, objectTags map[string]string) error {
	return c.PutObjectTaggingWithContext(context.Background(), bucketName, objectName, objectTags)
}
func (c Client) PutObjectTaggingWithContext(ctx context.Context, bucketName, objectName string, objectTags map[string]string) error {
	if err := s3utils.CheckValidBucketName(bucketName); err != nil {
		return err
	}
	urlValues := make(url.Values)
	urlValues.Set("tagging", "")
	tags, err := tags.NewTags(objectTags, true)
	if err != nil {
		return err
	}
	reqBytes, err := xml.Marshal(tags)
	if err != nil {
		return err
	}
	reqMetadata := requestMetadata{
		bucketName:       bucketName,
		objectName:       objectName,
		queryValues:      urlValues,
		contentBody:      bytes.NewReader(reqBytes),
		contentLength:    int64(len(reqBytes)),
		contentMD5Base64: sumMD5Base64(reqBytes),
	}
	resp, err := c.executeMethod(ctx, "PUT", reqMetadata)
	defer closeResponse(resp)
	if err != nil {
		return err
	}
	if resp != nil {
		if resp.StatusCode != http.StatusOK {
			return httpRespToErrorResponse(resp, bucketName, objectName)
		}
	}
	return nil
}
func (c Client) GetObjectTagging(bucketName, objectName string) (string, error) {
	return c.GetObjectTaggingWithContext(context.Background(), bucketName, objectName)
}
func (c Client) GetObjectTaggingWithContext(ctx context.Context, bucketName, objectName string) (string, error) {
	urlValues := make(url.Values)
	urlValues.Set("tagging", "")
	resp, err := c.executeMethod(ctx, "GET", requestMetadata{
		bucketName:  bucketName,
		objectName:  objectName,
		queryValues: urlValues,
	})
	defer closeResponse(resp)
	if err != nil {
		return "", err
	}
	if resp != nil {
		if resp.StatusCode != http.StatusOK {
			return "", httpRespToErrorResponse(resp, bucketName, objectName)
		}
	}
	tagBuf, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		return "", err
	}
	return string(tagBuf), err
}