소스 검색

add option to getobjectmeta & fix RequestPayer bug

hangzws 7 년 전
부모
커밋
35ee9149ea
3개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 2 2
      oss/bucket.go
  2. 2 2
      oss/const.go
  3. 1 1
      oss/option.go

+ 2 - 2
oss/bucket.go

@@ -553,11 +553,11 @@ func (bucket Bucket) GetObjectDetailedMeta(objectKey string, options ...Option)
 // http.Header    the object's metadata, valid when error is nil.
 // error    it's nil if no error, otherwise it's an error object.
 //
-func (bucket Bucket) GetObjectMeta(objectKey string) (http.Header, error) {
+func (bucket Bucket) GetObjectMeta(objectKey string, options ...Option) (http.Header, error) {
 	params := map[string]interface{}{}
 	params["objectMeta"] = nil
 	//resp, err := bucket.do("GET", objectKey, "?objectMeta", "", nil, nil, nil)
-	resp, err := bucket.do("GET", objectKey, params, nil, nil, nil)
+	resp, err := bucket.do("GET", objectKey, params, options, nil, nil)
 	if err != nil {
 		return nil, err
 	}

+ 2 - 2
oss/const.go

@@ -49,9 +49,9 @@ type PayerType string
 
 const (
 	// BucketOwner the owner of the bucket
-	BucketOwner PayerType = "BucketOwner"
+	BucketOwner PayerType = "bucketowner"
 	// Requester the requester who send the request
-	Requester PayerType = "Requester"
+	Requester PayerType = "requester"
 )
 
 // HTTPMethod HTTP request method

+ 1 - 1
oss/option.go

@@ -189,7 +189,7 @@ func CallbackVar(callbackVar string) Option {
 
 // RequestPayer is an option to set payer who pay for the request
 func RequestPayer(payerType PayerType) Option {
-	return setHeader(HTTPHeaderOSSRequester, payerType)
+	return setHeader(HTTPHeaderOSSRequester, string(payerType))
 }
 
 // Delimiter is an option to set delimiler parameter