Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Link 🧝

Go Reference

Easily parse and create Link headers for pagination.

Create Link Headers

Easily create link headers for responses to your paginated endpoints.

funchandler(w http.ResponseWriter, req http.Request) {
// ...linkHeader:=link.NewHeader(map[string]*url.URL{
"first": firstURL,
"last": lastURL,
// if these are nil then they will not be included in the header"next": nextURL,
"prev": prevURL,
})
w.WriteHeader("link", linkHeader.String())
// ...
}

Parse Link Headers for integrating with services.

Easily parse link headers from external services to paginate through results.

funcloadUsers(pathstring) {
resp, err:=http.DefaultClient.Get(path)
linkHeader, err:=link.Parse(resp)
ifnext:=linkHeader.Next(); next!=nil {
loadUsers(next.URL.String())
}
}
funcmain() {
loadUsers("http://service.com/users")
}

About

A library for parsing link pagination headers.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages