项目地址
https://github.com/hetiansu5/urlquery
简介
使用Go语言实现的URL Query字符串编码器和解码器。写好后才发现官方已有实现的querystring,但只实现了编码器,没有解码器,且只支持顶层数据结构为结构体,实现上不算特别完善。
特性
- 支持丰富的Go数据结构互转:
- 基础数据类型: 有符号整型[8,16,32,64] 无符号整形[8,16,32,64] 字符串 布尔值 浮点型[32,64] 字节 字面量
- 复合数据类型: 数组 切片 哈希 结构体
- 嵌套结构体
- 支持顶层的数据结构为数组 切片 哈希,不仅仅是结构体
- 支持自定义的URL-Encode编码规则,支持全局、局部设置方式,支持默认规则
- 支持自定义的键名映射规则(结构体Tag示例:
query:"name"
) - 支持开启或者关闭忽略结构体零值编码(默认开启),以减少编码后字符串长度
快速入门
更多查看example
package main
import (
"github.com/hetiansu5/urlquery"
"fmt