Skip to content

Instantly share code, notes, and snippets.

@ggicci
Created May 17, 2021 06:25
Show Gist options
  • Save ggicci/272a326f6140d22416ef16a86814a2fb to your computer and use it in GitHub Desktop.
Save ggicci/272a326f6140d22416ef16a86814a2fb to your computer and use it in GitHub Desktop.
Go net/http parse URL params
// GET /v1/users?page=1&per_page=20&is_member=true
func ListUsers(rw http.ResponseWriter, r *http.Request) {
page, err := strconv.ParseInt(r.FormValue("page"), 10, 64)
if err != nil {
// Invalid parameter: page.
return
}
perPage, err := strconv.ParseInt(r.FormValue("per_page"), 10, 64)
if err != nil {
// Invalid parameter: per_page.
return
}
isMember, err := strconv.ParseBool(r.FormValue("is_member"))
if err != nil {
// Invalid parameter: is_member.
return
}
// Read database and return the user list.
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment