草庐IT

sdk-background-transfer-service

全部标签

amazon-web-services - 使用多个键更新 dynamodb golang

我想用键列表更新dynamodb表。我的结构是:{身份证,代码串我有一个Code值列表,当寄存器等于任何Code值时,我希望dynamodb更新:{ID:1,代码:“任何东西”}{ID:1,代码:“another_code”}当表找到值为1的ID和类似“anything”或“another_code”的代码时,它会更新寄存器的值。我确实注意到这是不可能的,我应该使用循环并每次更新每一行,是这样吗?returndynamodb.UpdateItemInput{TableName:&tableName,Key:attributeObject,UpdateExpression:&expres

go - Apache Beam - 使用 Go SDK 进行 API 调用的批处理元素?

我正在使用GoSDK构建Beam管道。我必须通过调用云端某处的ML模型来丰富数据。由于我要处理很多元素,我不能只对每个元素进行API调用,这会引入巨大的延迟。我需要发送一批元素。我知道在python中有一个BatchElements()PTransform,如何在Go中制作类似的东西? 最佳答案 目前BeamGoSDK中没有这样的转换。您需要翻译GroupIntoBatches[1,2]实现到Go代码中。这将是对ApacheBeam的宝贵贡献,因此如果您这样做,请贡献它。 关于go-Ap

intellij-idea - GO SDK的位置

我是GO编程语言的新用户。我已经下载了Ubuntu的最新版本GO二进制发行版go1.6.linux-amd64.tar.gz并开始使用它。目前,我可以创建简单的GO程序并使用命令行工具工作。我已经下载了用于GO编程的IDEAIntelliJ14.1.4插件。在为此创建项目时,我们需要设置GO的SDK。但到目前为止,我一直无法找到SDK。GOSDK的位置是什么?它在GO发行版中可用还是我们应该单独下载? 最佳答案 IDEA插件需要“GoSDK”的解压分发位置。它确实会检查版本号,并且最近刚刚更新为支持Go1.6。更新插件应该可以为您解

amazon-web-services - AWS S3 Golang SDK - 上传文件 - 错误的区域

我在尝试通过官方GolangAWSSDK将文件上传到S3时遇到问题。我的目标是指定位于北加州地区(us-west-1)的存储桶。我可以在S3资源管理器中看到它;但是,当我运行put操作时,出现以下错误:BucketRegionError:incorrectregion,thebucketisnotin'NorthernCalifornia'region这就是我设置连接的方式:creds:=credentials.NewStaticCredentials(aws_access_key_id,aws_secret_access_key,token)_,err:=creds.Get()con

go - 使用 aws-sdk-go 将对象上传到 AWS S3 而无需创建文件

我正在尝试使用golangsdk将对象上传到AWSS3,而无需在我的系统中创建文件(尝试仅上传字符串)。但我很难做到这一点。谁能举例说明如何在无需创建文件的情况下上传到AWSS3?关于如何上传文件的AWS示例://CreatesaS3Bucketintheregionconfiguredinthesharedconfig//orAWS_REGIONenvironmentvariable.////Usage://goruns3_upload_object.goBUCKET_NAMEFILENAMEfuncmain(){iflen(os.Args)!=3{exitErrorf("bucke

amazon-web-services - aws s3 put 方法参数由 goamz

之前我使用的是"launchpad.net/goamz/s3"但是对于我的新项目,我正在使用"github.com/goamz/goamz/s3".并且桶的put方法发生了变化,现在它多了一个参数“选项”region:=aws.USEast2connection:=s3.New(AWSAuth,region)bucket:=connection.Bucket("XXXXX")//changethisyourbucketnamepath:="mypath"//thisisthetargetfileandlocationinS3//Saveimagetos3err=bucket.Put(p

amazon-web-services - 使用 API 代替 SDK 可以吗?

我喜欢快速的代码执行(因此我从Python切换到Go)并且我不喜欢依赖性。亚马逊建议使用SDK进行更简单的身份验证(但在Lambda中,我可以从环境变量中获取来自IAM的token),并且因为内置在SDK中会重试错误(我认为只有几行代码)。是的,使用SDK编写代码速度更快,但是使用纯HTTPAPI而不是SDK有哪些额外注意事项?我对毫秒太着迷了吗?这样的优化值得吗? 最佳答案 您使用AWS所做的任何事情都是API调用的结果,无论是通过CLI、Web控制台还是SDK执行。SDK使与这些API的交互变得更加容易。虽然您可能能够对某些调用

amazon-web-services - 在 Kinesis 流上发布消息是异步的吗?

是在Kinesis流上异步发布消息,还是有任何方法可以使用GoLangSDKAPI异步运行它? 最佳答案 documentation似乎对哪些操作是异步的非常透彻,所以我会说不:发布消息不是异步的。但这无论如何都是有意义的——如果操作尚未完成,它如何返回错误?但是你能让它异步吗?当然。在Go中,使任何东西异步都是微不足道的——只需在goroutine中运行它即可。如果您是goroutines的新手,ATourofGo是对这个概念的一个很好的介绍。 关于amazon-web-service

go - 如何使用谷歌云平台的 Go SDK 获取项目元数据?

我正在使用https://cloud.google.com/go/google.golang.org用于从GoogleComputeEngine获取通用实例元数据的API。我找到了一个API,可以通过在参数中指定项目ID来获取项目的元数据。以下是我编写的代码:packagemainimport("fmt""golang.org/x/net/context""google.golang.org/api/compute/v1""golang.org/x/oauth2/google")funcmain(){ctx:=context.Background()client,err:=google

amazon-web-services - lambda 调用负载错误

我正在尝试使用GoSDK调用一个lambda函数(用Go编写)来自另一个应用程序,但遇到有效负载问题,但当我通过具有相同输出的控制台测试lambda函数时却没有。这里是调用lambda的函数:typeRedisPairstruct{RedisKeystring`json:"redis_key"`RedisValuestring`json:"redis_value"`}typeRedisBatchstruct{RedisPairs[]RedisPairGroupIdstring`json:"group_id"`}funclambdawrite(redisbatchRedisBatch){