default IsEmpty func for Pages
diff --git a/pagination/single.go b/pagination/single.go
index f78d4ab..2be2ff6 100644
--- a/pagination/single.go
+++ b/pagination/single.go
@@ -1,5 +1,10 @@
package pagination
+import (
+ "fmt"
+ "reflect"
+)
+
// SinglePageBase may be embedded in a Page that contains all of the results from an operation at once.
type SinglePageBase PageResult
@@ -8,6 +13,13 @@
return "", nil
}
+func (current SinglePageBase) IsEmpty() (bool, error) {
+ if b, ok := current.Body.([]interface{}); ok {
+ return len(b) == 0, nil
+ }
+ return true, fmt.Errorf("Error while checking if SinglePageBase was empty: expected []interface type for Body bot got %+v", reflect.TypeOf(current.Body))
+}
+
// GetBody returns the single page's body. This method is needed to satisfy the
// Page interface.
func (current SinglePageBase) GetBody() interface{} {