https://github.com/slavabobik/xbinder
Bind http query parameters into a structure
https://github.com/slavabobik/xbinder
binder go http query-params
Last synced: 20 days ago
JSON representation
Bind http query parameters into a structure
- Host: GitHub
- URL: https://github.com/slavabobik/xbinder
- Owner: slavabobik
- Created: 2019-07-17T11:55:11.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-08-13T21:31:50.000Z (over 6 years ago)
- Last Synced: 2024-06-20T19:24:39.709Z (almost 2 years ago)
- Topics: binder, go, http, query-params
- Language: Go
- Size: 8.79 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
xbinder
=======
[](https://codecov.io/gh/SlavaBobik/xbinder)
Bind your struct from http query params
## Install
```
go get -u github.com/slavabobik/xbinder
```
## Example
```go
type Pet struct {
Name string
Age int
Hobbies []string
}
func MyHandler(w http.ResponseWriter, r *http.Request) {
//for e.g. you have a query http://example.com?name=snowball&age=2&hobbies=eat,sleep,repeat
values := r.URL.Query()
var pet Pet
err := xbinder.FromQuery(&pet, values)
if err != nil {
// Handle error
}
}
```
Supported field types:
* bool
* int, int8, int16, int32, int64
* string
* int, string slices
Unsupported field types:
* float
* pointers
* uint