query: honor Encoder on interface fields
reflectValue checked sv.Type().Implements(encoderType) against the static field type, so a value stored in an interface{} field never used its EncodeValues method and fell back to default formatting. Unwrap the interface first so the concrete type’s Encoder is seen.
Fixes #121
Signed-off-by: Charlie Tonneslan cst0520@gmail.com
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
go-querystring
go-querystring is a Go library for encoding structs into URL query parameters.
Usage
go-querystring is designed to assist in scenarios where you want to construct a URL using a struct that represents the URL query parameters. You might do this to enforce the type safety of your parameters, for example, as is done in the go-github library.
The query package exports a single
Values()function. A simple example:See the package godocs for complete documentation on supported types and formatting options.
Alternatives
If you are looking for a library that can both encode and decode query strings, you might consider one of these alternatives: