Turns out I can eliminate NewXyzPager funcs.
diff --git a/pagination/linked.go b/pagination/linked.go
index 3b26013..fc88a55 100644
--- a/pagination/linked.go
+++ b/pagination/linked.go
@@ -1,9 +1,6 @@
package pagination
-import (
- "github.com/mitchellh/mapstructure"
- "github.com/rackspace/gophercloud"
-)
+import "github.com/mitchellh/mapstructure"
// LinkedPageBase may be embedded to implement a page that provides navigational "Next" and "Previous" links within its result.
type LinkedPageBase LastHTTPResponse
@@ -30,25 +27,3 @@
return *r.Links.Next, nil
}
-
-// NewLinkedPager creates a Pager that uses a "links" element in the JSON response to locate the next page.
-func NewLinkedPager(client *gophercloud.ServiceClient, initialURL string, createPage func(resp LastHTTPResponse) Page) Pager {
- fetchNextPage := func(url string) (Page, error) {
- resp, err := Request(client, url)
- if err != nil {
- return nil, err
- }
-
- cp, err := RememberHTTPResponse(resp)
- if err != nil {
- return nil, err
- }
-
- return createPage(cp), nil
- }
-
- return Pager{
- initialURL: initialURL,
- fetchNextPage: fetchNextPage,
- }
-}