Skip to content

Commit e5f3588

Browse files
author
thisisaaronland
committed
add wof-rate-limits tool; start using sfomuseum/runtimevar to resolve API tokens
1 parent a9b0c9a commit e5f3588

File tree

1,492 files changed

+665602
-1552
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,492 files changed

+665602
-1552
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ tools:
88
go build -mod $(GOMOD) -ldflags="-s -w" -o bin/wof-update-hook cmd/wof-update-hook/main.go
99
go build -mod $(GOMOD) -ldflags="-s -w" -o bin/wof-list-repos cmd/wof-list-repos/main.go
1010
go build -mod $(GOMOD) -ldflags="-s -w" -o bin/wof-list-hooks cmd/wof-list-hooks/main.go
11+
go build -mod $(GOMOD) -ldflags="-s -w" -o bin/wof-rate-limits cmd/wof-rate-limits/main.go

cmd/wof-clone-repos/main.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ package main
33
import (
44
"flag"
55
"fmt"
6-
"github.com/google/go-github/v48/github"
7-
"github.com/whosonfirst/go-whosonfirst-github/util"
86
"log"
97
"os"
108
"os/exec"
@@ -14,6 +12,9 @@ import (
1412
"strings"
1513
"sync"
1614
"time"
15+
16+
"github.com/google/go-github/v48/github"
17+
"github.com/whosonfirst/go-whosonfirst-github/util"
1718
)
1819

1920
// https://godoc.org/github.com/google/go-github/github#Repository

cmd/wof-create-hook/main.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ package main
99
import (
1010
"flag"
1111
"fmt"
12+
"log"
13+
1214
"github.com/google/go-github/v48/github"
1315
"github.com/sfomuseum/go-flags/multi"
1416
"github.com/whosonfirst/go-whosonfirst-github/organizations"
15-
"github.com/whosonfirst/go-whosonfirst-github/util"
16-
"log"
17+
"github.com/whosonfirst/go-whosonfirst-github/util"
1718
)
1819

1920
func main() {

cmd/wof-create-repo/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ package main
22

33
import (
44
"flag"
5-
"github.com/whosonfirst/go-whosonfirst-github/organizations"
65
"log"
6+
7+
"github.com/whosonfirst/go-whosonfirst-github/organizations"
78
)
89

910
func main() {

cmd/wof-list-hooks/main.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ package main
99
import (
1010
"flag"
1111
"fmt"
12-
"github.com/google/go-github/v48/github"
13-
"github.com/whosonfirst/go-whosonfirst-github/util"
1412
"log"
1513
"os"
1614
"strings"
15+
16+
"github.com/google/go-github/v48/github"
17+
"github.com/whosonfirst/go-whosonfirst-github/util"
1718
)
1819

1920
func main() {

cmd/wof-list-repos/main.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@ package main
33
import (
44
"flag"
55
"fmt"
6-
"github.com/sfomuseum/go-flags/multi"
7-
"github.com/whosonfirst/go-whosonfirst-github/organizations"
8-
"github.com/sfomuseum/iso8601duration"
96
"log"
107
"os"
118
"regexp"
129
"strconv"
1310
"time"
11+
12+
"github.com/sfomuseum/go-flags/multi"
13+
"github.com/sfomuseum/iso8601duration"
14+
"github.com/whosonfirst/go-whosonfirst-github/organizations"
1415
)
1516

1617
func main() {

cmd/wof-rate-limits/main.go

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package main
2+
3+
import (
4+
"context"
5+
"encoding/json"
6+
"flag"
7+
"log"
8+
"os"
9+
10+
"github.com/sfomuseum/runtimevar"
11+
"github.com/whosonfirst/go-whosonfirst-github/util"
12+
)
13+
14+
func main() {
15+
16+
token_uri := flag.String("api-token-uri", "", "...")
17+
flag.Parse()
18+
19+
ctx := context.Background()
20+
21+
token, err := runtimevar.StringVar(ctx, *token_uri)
22+
23+
if err != nil {
24+
log.Fatalf("Failed to expand token URI, %v", err)
25+
}
26+
27+
client, ctx, err := util.NewClientAndContext(token)
28+
29+
if err != nil {
30+
log.Fatalf("Failed to create new client, %v", err)
31+
}
32+
33+
limits, _, err := client.RateLimits(ctx)
34+
35+
if err != nil {
36+
log.Fatalf("Failed to derive rate limits, %v", err)
37+
}
38+
39+
enc := json.NewEncoder(os.Stdout)
40+
err = enc.Encode(limits)
41+
42+
if err != nil {
43+
log.Fatalf("Failed to encode limits, %v", err)
44+
}
45+
}

cmd/wof-update-hook/main.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// wof-update-hook is a command line tool to update one or more GitHub webhooks. For example.
2+
//
23
// $> ./bin/wof-update-hook -org sfomuseum-data -prefix sfomuseum-data -token {TOKEN} -hook-url https://{HOST}/webhookd/dist -hook-active=false
34
package main
45

@@ -10,10 +11,11 @@ package main
1011
import (
1112
"flag"
1213
"fmt"
13-
"github.com/google/go-github/v48/github"
14-
"github.com/whosonfirst/go-whosonfirst-github/util"
1514
"log"
1615
"strings"
16+
17+
"github.com/google/go-github/v48/github"
18+
"github.com/whosonfirst/go-whosonfirst-github/util"
1719
)
1820

1921
type update struct {

go.mod

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,44 @@ require (
66
github.com/google/go-github/v48 v48.2.0
77
github.com/sfomuseum/go-flags v0.10.0
88
github.com/sfomuseum/iso8601duration v1.1.0
9+
github.com/sfomuseum/runtimevar v1.0.5
910
golang.org/x/oauth2 v0.8.0
1011
)
1112

1213
require (
14+
github.com/aaronland/go-aws-session v0.1.0 // indirect
15+
github.com/aaronland/go-string v1.0.0 // indirect
16+
github.com/aws/aws-sdk-go v1.44.200 // indirect
17+
github.com/aws/aws-sdk-go-v2 v1.17.4 // indirect
18+
github.com/aws/aws-sdk-go-v2/config v1.18.12 // indirect
19+
github.com/aws/aws-sdk-go-v2/credentials v1.13.12 // indirect
20+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.22 // indirect
21+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.28 // indirect
22+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.22 // indirect
23+
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.29 // indirect
24+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.22 // indirect
25+
github.com/aws/aws-sdk-go-v2/service/ssm v1.35.2 // indirect
26+
github.com/aws/aws-sdk-go-v2/service/sso v1.12.1 // indirect
27+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.1 // indirect
28+
github.com/aws/aws-sdk-go-v2/service/sts v1.18.3 // indirect
29+
github.com/aws/smithy-go v1.13.5 // indirect
30+
github.com/fsnotify/fsnotify v1.6.0 // indirect
31+
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
1332
github.com/golang/protobuf v1.5.2 // indirect
1433
github.com/google/go-querystring v1.1.0 // indirect
15-
golang.org/x/crypto v0.1.0 // indirect
34+
github.com/google/wire v0.5.0 // indirect
35+
github.com/googleapis/gax-go/v2 v2.7.0 // indirect
36+
github.com/jmespath/go-jmespath v0.4.0 // indirect
37+
go.opencensus.io v0.24.0 // indirect
38+
gocloud.dev v0.29.0 // indirect
39+
golang.org/x/crypto v0.6.0 // indirect
1640
golang.org/x/net v0.10.0 // indirect
41+
golang.org/x/sys v0.8.0 // indirect
42+
golang.org/x/text v0.9.0 // indirect
43+
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
44+
google.golang.org/api v0.110.0 // indirect
1745
google.golang.org/appengine v1.6.7 // indirect
18-
google.golang.org/protobuf v1.28.0 // indirect
46+
google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc // indirect
47+
google.golang.org/grpc v1.53.0 // indirect
48+
google.golang.org/protobuf v1.28.1 // indirect
1949
)

0 commit comments

Comments
 (0)