![]() |
1
0
好吧,@jimb帮了我大忙,虽然我显然不太擅长go(尤其是cgo),但我有一个工作版本的udf,它是一个简单而直接(快速)的函数,可以从url字符串中提取一个参数并正确解码,不正确的部分(例如%20作为空格返回,基本上就是你希望它能起作用的方式)。 对于纯C UDF来说,这似乎非常棘手,因为我并不真正了解C(我也知道其他语言),而且URL解析和URL参数解码可能会出现很多问题,而本地MySQL函数是 缓慢的 (实际上也没有一种好的、干净的解码方法),因此Go似乎是解决此类问题的最佳候选方案,因为它具有强大的性能、易写性以及各种易于使用的内置第三方库。 完整的udf及其安装/使用说明如下 https://github.com/StirlingMarketingGroup/mysql-get-url-param/blob/master/main.go
第一个问题是调试输出我是通过
然后在我得到输出(我希望arg s.arg_类型是一个类似于c中的数组,而不是一个数字)之后,我需要将该数字引用的数据(指向c数组开头的指针)转换为go数组,以便设置它的值。
|