Skip to content

Latest commit

 

History

History
12 lines (8 loc) · 1.01 KB

README.md

File metadata and controls

12 lines (8 loc) · 1.01 KB

kvjoin

  1. 实现生成签名的键值对kv规则格式的字符串,例如k1=v1&k2=v2&k3=v3&.....kn=vn,键排序默认采用ASCII码由小到大排序,如果键对应的存在空值,默认舍弃。
  2. 本方法Join支持自定义对象接口实现,调用NewJoiner方法注入接口实现
  3. 由于签名规则是键值对形式出现,故本方法不支持嵌套复杂结构对象,因为嵌套解析出来的对象key值可能存在重名现象等其他问题,故不做嵌套深度解析。结构体字段对应属性应为基础类型,例如string、int、bool
  4. Join方法传参src源数据类型只支持url地址字符串、结构体和map字典类型,其他类型暂不支持。1

[x] 欢迎大佬们来完善工具

Footnotes

  1. Join函数的入参,如果出现同名字段并且option.UnWrap字段为true时,会解析结构体或者map中的字段,同时,如果整体字段存在重复会被覆盖,最终的urlValue对相同字段的解析中只会存在一个kv值