- 实现生成签名的键值对kv规则格式的字符串,例如k1=v1&k2=v2&k3=v3&.....kn=vn,键排序默认采用ASCII码由小到大排序,如果键对应的存在空值,默认舍弃。
- 本方法Join支持自定义对象接口实现,调用NewJoiner方法注入接口实现
- 由于签名规则是键值对形式出现,故本方法不支持嵌套复杂结构对象,因为嵌套解析出来的对象key值可能存在重名现象等其他问题,故不做嵌套深度解析。结构体字段对应属性应为基础类型,例如string、int、bool
- Join方法传参src源数据类型只支持url地址字符串、结构体和map字典类型,其他类型暂不支持。1
[x] 欢迎大佬们来完善工具
Footnotes
-
Join函数的入参,如果出现同名字段并且option.UnWrap字段为true时,会解析结构体或者map中的字段,同时,如果整体字段存在重复会被覆盖,最终的urlValue对相同字段的解析中只会存在一个kv值 ↩