go-querystring is Go library for encoding structs into URL query strings.
query-stringquerystring
Métricas principais
Crescimento de estrelas
Estrelas
2.1k
Forks
189
Crescimento semanal
—
Issues
6
1k2k
set. de 2013out. de 2015dez. de 2017fev. de 2020abr. de 2022mai. de 2024jul. de 2026
ArtefatosGo Modulesgo get github.com/google/go-querystring
README
go-querystring
go-querystring is a Go library for encoding structs into URL query parameters.
Usage
import "github.com/google/go-querystring/query"
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:
type Options struct {
Query string `url:"q"`
ShowAll bool `url:"all"`
Page int `url:"page"`
}
opt := Options{ "foo", true, 2 }
v, _ := query.Values(opt)
fmt.Print(v.Encode()) // will output: "q=foo&all=true&page=2"
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: