gpt4 book ai didi

go - 带有 Redigo 的 GEOADD 命令

转载 作者:IT王子 更新时间:2023-10-29 01:41:44 24 4
gpt4 key购买 nike

这是我正在尝试的,使用 Redigo ("github.com/garyburd/redigo/redis") :

insertPos := []string{"3.361389", "38.115556", "12"}
if _, err := conn.Do("GEOADD", redis.Args{}.Add("geoIndex").AddFlat(&insertPos)...); err != nil {
log.Print(err)
}
==> "ERR wrong number of arguments for 'geoadd' command"

虽然使用 redis-cli 这工作正常:

GEOADD geoIndex  3.361389  38.115556  12
==> (integer) 1

其他命令工作正常,这只是我第一次使用 GEOADD,它显然没有像我预期的那样工作。有人有想法吗?

最佳答案

调用此 API 的最简单方法是:

_, err := conn.Do("GEOADD", "geoIndex", "3.361389", "38.115556", "12")

您还可以传递数字值:

_, err := conn.Do("GEOADD", "geoIndex", 3.361389, 38.115556, 12)

如果您确实想将命令拼凑在一起,则将 slice 传递给 AddFlat,而不是指向 slice 的指针:

insertPos := []string{"3.361389", "38.115556", "12"}
_, err := conn.Do("GEOADD", redis.Args{}.Add("geoIndex").AddFlat(insertPos)...)

关于go - 带有 Redigo 的 GEOADD 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41899534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com