Browse Source

add option callback&callbackVal

hangzws 7 years ago
parent
commit
f593ed6ae6
3 changed files with 13 additions and 1 deletions
  1. 1 1
      oss/conn.go
  2. 2 0
      oss/const.go
  3. 10 0
      oss/option.go

+ 1 - 1
oss/conn.go

@@ -26,7 +26,7 @@ type Conn struct {
 	client *http.Client
 	client *http.Client
 }
 }
 
 
-var signKeyList = []string{"acl", "uploads", "location", "cors", "logging", "website", "referer", "lifecycle", "delete", "append", "tagging", "objectMeta", "uploadId", "partNumber", "security-token", "position", "img", "style", "styleName", "replication", "replicationProgress", "replicationLocation", "cname", "bucketInfo", "comp", "qos", "live", "status", "vod", "startTime", "endTime", "symlink", "x-oss-process", "response-content-type", "response-content-language", "response-expires", "response-cache-control", "response-content-disposition", "response-content-encoding", "udf", "udfName", "udfImage", "udfId", "udfImageDesc", "udfApplication", "comp", "udfApplicationLog", "restore"}
+var signKeyList = []string{"acl", "uploads", "location", "cors", "logging", "website", "referer", "lifecycle", "delete", "append", "tagging", "objectMeta", "uploadId", "partNumber", "security-token", "position", "img", "style", "styleName", "replication", "replicationProgress", "replicationLocation", "cname", "bucketInfo", "comp", "qos", "live", "status", "vod", "startTime", "endTime", "symlink", "x-oss-process", "response-content-type", "response-content-language", "response-expires", "response-cache-control", "response-content-disposition", "response-content-encoding", "udf", "udfName", "udfImage", "udfId", "udfImageDesc", "udfApplication", "comp", "udfApplicationLog", "restore", "callback", "callback-var"}
 
 
 // init initializes Conn
 // init initializes Conn
 func (conn *Conn) init(config *Config, urlMaker *urlMaker) error {
 func (conn *Conn) init(config *Config, urlMaker *urlMaker) error {

+ 2 - 0
oss/const.go

@@ -107,6 +107,8 @@ const (
 	HTTPHeaderOssCRC64                       = "X-Oss-Hash-Crc64ecma"
 	HTTPHeaderOssCRC64                       = "X-Oss-Hash-Crc64ecma"
 	HTTPHeaderOssSymlinkTarget               = "X-Oss-Symlink-Target"
 	HTTPHeaderOssSymlinkTarget               = "X-Oss-Symlink-Target"
 	HTTPHeaderOssStorageClass                = "X-Oss-Storage-Class"
 	HTTPHeaderOssStorageClass                = "X-Oss-Storage-Class"
+	HTTPHeaderOssCallback                    = "X-Oss-Callback"
+	HTTPHeaderOssCallbackVar                 = "X-Oss-Callback-Var"
 )
 )
 
 
 // HTTP Param
 // HTTP Param

+ 10 - 0
oss/option.go

@@ -177,6 +177,16 @@ func ObjectStorageClass(storageClass StorageClassType) Option {
 	return setHeader(HTTPHeaderOssStorageClass, string(storageClass))
 	return setHeader(HTTPHeaderOssStorageClass, string(storageClass))
 }
 }
 
 
+// Callback is an option to set callback values
+func Callback(callback string) Option {
+	return setHeader(HTTPHeaderOssCallback, callback)
+}
+
+// CallbackVar is an option to set callback user defined values
+func CallbackVar(callbackVar string) Option {
+	return setHeader(HTTPHeaderOssCallbackVar, callbackVar)
+}
+
 // Delimiter is an option to set delimiler parameter
 // Delimiter is an option to set delimiler parameter
 func Delimiter(value string) Option {
 func Delimiter(value string) Option {
 	return addParam("delimiter", value)
 	return addParam("delimiter", value)