为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 动态绑定变量数量

Golang 动态绑定变量数量

Go
慕仙森 2021-06-14 21:17:23
我一直在使用MyMySQL,目前已经编写了一个 API 调用,它采用可变数量的参数并生成一个搜索查询。我一直在尝试绑定传入的参数以防止 SQL 注入,但是我似乎无法弄清楚如何处理可变数量的参数。Bind 函数签名如下所示:Bind(params ...interface{})虽然我猜这两种解决方案都不起作用,但我尝试在循环中一次绑定一个参数,然后还尝试传入包含所有参数值的 []interface{}。有没有办法处理这个解决方案?结构绑定不起作用,因为我可以为每个字段设置多个值。例如,我可以将 1 或 10 个公司 ID 传回给我。
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

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

Bind(foo...)

另请参阅将参数传递给 ... 参数


查看完整回答
反对 回复 2021-06-21
  • 1 回答
  • 0 关注
  • 272 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信