File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ import (
1212 "net/url"
1313 "regexp"
1414 "strings"
15- "time"
1615
1716 "golang.org/x/sync/errgroup"
1817
@@ -28,24 +27,6 @@ type ActivityIterFunc func(*Activity) (bool, error)
2827// fileNameRE allowable characters
2928var fileNameRE = regexp .MustCompile ("[A-Za-z0-9-]+" )
3029
31- // WithDateRange sets the before and after date range
32- func WithDateRange (before , after time.Time ) APIOption {
33- return func (v url.Values ) error {
34- if ! before .IsZero () && ! after .IsZero () {
35- if after .After (before ) {
36- return errors .New ("invalid date range" )
37- }
38- }
39- if ! before .IsZero () {
40- v .Set ("before" , fmt .Sprintf ("%d" , before .Unix ()))
41- }
42- if ! after .IsZero () {
43- v .Set ("after" , fmt .Sprintf ("%d" , after .Unix ()))
44- }
45- return nil
46- }
47- }
48-
4930type channelPaginator struct {
5031 count int
5132 options []APIOption
Original file line number Diff line number Diff line change 88 "io"
99 "net/http"
1010 "net/url"
11+ "time"
1112
1213 "golang.org/x/oauth2"
1314
@@ -24,6 +25,24 @@ const (
2425// APIOption for configuring API requests
2526type APIOption func (url.Values ) error
2627
28+ // WithDateRange sets the before and after date range.
29+ func WithDateRange (before , after time.Time ) APIOption {
30+ return func (v url.Values ) error {
31+ if ! before .IsZero () && ! after .IsZero () {
32+ if after .After (before ) {
33+ return errors .New ("invalid date range" )
34+ }
35+ }
36+ if ! before .IsZero () {
37+ v .Set ("before" , fmt .Sprintf ("%d" , before .Unix ()))
38+ }
39+ if ! after .IsZero () {
40+ v .Set ("after" , fmt .Sprintf ("%d" , after .Unix ()))
41+ }
42+ return nil
43+ }
44+ }
45+
2746// Endpoint is Strava's OAuth 2.0 endpoint
2847func Endpoint () oauth2.Endpoint {
2948 return oauth2.Endpoint { //nolint:gosec // not a secret
You can’t perform that action at this time.
0 commit comments