当前位置: 首页>>代码示例>>Golang>>正文


Golang Bucket.GetResponseWithHeaders方法代码示例

本文整理汇总了Golang中github.com/AdRoll/goamz/s3.Bucket.GetResponseWithHeaders方法的典型用法代码示例。如果您正苦于以下问题:Golang Bucket.GetResponseWithHeaders方法的具体用法?Golang Bucket.GetResponseWithHeaders怎么用?Golang Bucket.GetResponseWithHeaders使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/AdRoll/goamz/s3.Bucket的用法示例。


在下文中一共展示了Bucket.GetResponseWithHeaders方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: getClientRecord

// Read a single client record using a partial read from S3 using the given
// headers, which should contain a "Range: bytes=M-N" header.
func getClientRecord(bucket *s3.Bucket, o *MessageLocation, headers map[string][]string) ([]byte, error) {
	resp, err := bucket.GetResponseWithHeaders(o.Key, headers)
	if err != nil {
		return nil, err
	}
	defer resp.Body.Close()
	body, err := ioutil.ReadAll(resp.Body)
	if err == nil && len(body) != int(o.Length) {
		err = fmt.Errorf("Unexpected body length: %d != %d\n", len(body), o.Length)
	}
	return body, err
}
开发者ID:bsmedberg,项目名称:data-pipeline,代码行数:14,代码来源:s3offset_input.go

示例2: getS3Reader

// Callers must call Close() on rc.
func getS3Reader(bucket *s3.Bucket, s3Key string, offset uint64) (rc io.ReadCloser, err error) {
	if offset == 0 {
		rc, err = bucket.GetReader(s3Key)
		return
	}

	headers := map[string][]string{
		"Range": []string{fmt.Sprintf("bytes=%d-", offset)},
	}

	resp, err := bucket.GetResponseWithHeaders(s3Key, headers)

	if resp != nil {
		rc = resp.Body
	}
	return
}
开发者ID:bsmedberg,项目名称:data-pipeline,代码行数:18,代码来源:main.go


注:本文中的github.com/AdRoll/goamz/s3.Bucket.GetResponseWithHeaders方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。