登录
首页 >  Golang >  Go问答

go sdk 中的 DynamoDB 查询 `--limit 1`?

来源:stackoverflow

时间:2024-04-29 19:57:37 147浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《go sdk 中的 DynamoDB 查询 `--limit 1`?》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

--limit 1 的 go-sdk 等效项是什么?

我可以在 cli 中执行以下操作:

aws dynamodb query 
  --table-name table_name
    ...
  --limit 1

我不确定如何在 go-sdk 中执行此操作,我尝试了以下操作:

var parameter = &dynamodb.queryinput{
    tablename: aws.string("table_name"),
    keyconditions: map[string]*dynamodb.condition{...},
    setlimit: aws.string("1"),
}
response, err := dyna.db.query(parameter)

然后我遇到了一个错误,例如:

$ go test
# _/home/test/
./test.go:48:11: unknown field 'SetLimit' in struct literal of type dynamodb.QueryInput

go-sdk中--limit 1的正确做法是什么?


解决方案


应该是这样的:

limit: aws.int64(1),

在这里找到: https://github.com/aws/aws-sdk-go/blob/main/service/dynamodb/api.go#L19470

// SetLimit sets the Limit field's value.
func (s *QueryInput) SetLimit(v int64) *QueryInput {
    s.Limit = &v
    return s
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>