Golang动态绑定变量数

时间:2013-07-10 14:28:07

标签: mysql go

我一直在使用MyMySQL,目前已经编写了一个API调用,它接受可变数量的参数并生成搜索查询。我一直在尝试绑定传入的参数以防止SQL注入,但我似乎无法弄清楚如何处理可变数量的参数。绑定功能签名如下所示:

Bind(params ...interface{})

虽然我猜这两个解决方案都不起作用,但我尝试在循环中一次绑定一个参数,然后尝试传入包含所有参数值的[] interface {}。

无论如何都要处理这个解决方案?结构绑定不起作用,因为每个字段可以有多个值。例如,我可以将1或10个公司ID传回给我。

1 个答案:

答案 0 :(得分:2)

你的第二次尝试接近成功。构建一个包含所有参数的var foo []interface{}并将其作为

传递
Bind(foo...)

另见Passing arguments to ... parameters