Skip to content

Commit 79682dc

Browse files
committed
refs #7 schema applyのI/Fを実装した
1 parent 6629ca8 commit 79682dc

File tree

9 files changed

+423
-88
lines changed

9 files changed

+423
-88
lines changed

cmd/protobq/main.go

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package main
22

33
import (
4+
"context"
45
"log"
56
"os"
67

8+
"github.com/averak/protobq/internal"
79
"github.com/urfave/cli"
810
)
911

@@ -21,8 +23,17 @@ func newCliApp() *cli.App {
2123
{
2224
Name: "apply",
2325
Usage: "apply schema",
26+
Flags: []cli.Flag{
27+
&cli.StringFlag{
28+
Name: "project-id",
29+
Required: true,
30+
},
31+
},
2432
Action: func(c *cli.Context) error {
25-
// TODO: implements me
33+
err := internal.Apply(context.Background(), c.String("project-id"))
34+
if err != nil {
35+
return err
36+
}
2637
return nil
2738
},
2839
},

go.mod

+43
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,49 @@ require (
88
)
99

1010
require (
11+
cloud.google.com/go v0.116.0 // indirect
12+
cloud.google.com/go/auth v0.11.0 // indirect
13+
cloud.google.com/go/auth/oauth2adapt v0.2.6 // indirect
14+
cloud.google.com/go/bigquery v1.65.0 // indirect
15+
cloud.google.com/go/compute/metadata v0.5.2 // indirect
16+
cloud.google.com/go/iam v1.2.2 // indirect
17+
github.com/apache/arrow/go/v15 v15.0.2 // indirect
1118
github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect
19+
github.com/felixge/httpsnoop v1.0.4 // indirect
20+
github.com/go-logr/logr v1.4.2 // indirect
21+
github.com/go-logr/stdr v1.2.2 // indirect
22+
github.com/goccy/go-json v0.10.2 // indirect
23+
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
24+
github.com/google/flatbuffers v23.5.26+incompatible // indirect
25+
github.com/google/s2a-go v0.1.8 // indirect
26+
github.com/google/uuid v1.6.0 // indirect
27+
github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect
28+
github.com/googleapis/gax-go/v2 v2.14.0 // indirect
29+
github.com/klauspost/compress v1.16.7 // indirect
30+
github.com/klauspost/cpuid/v2 v2.2.5 // indirect
31+
github.com/pierrec/lz4/v4 v4.1.18 // indirect
1232
github.com/russross/blackfriday/v2 v2.1.0 // indirect
33+
github.com/zeebo/xxh3 v1.0.2 // indirect
34+
go.opencensus.io v0.24.0 // indirect
35+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 // indirect
36+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect
37+
go.opentelemetry.io/otel v1.29.0 // indirect
38+
go.opentelemetry.io/otel/metric v1.29.0 // indirect
39+
go.opentelemetry.io/otel/trace v1.29.0 // indirect
40+
golang.org/x/crypto v0.29.0 // indirect
41+
golang.org/x/exp v0.0.0-20231006140011-7918f672742d // indirect
42+
golang.org/x/mod v0.20.0 // indirect
43+
golang.org/x/net v0.31.0 // indirect
44+
golang.org/x/oauth2 v0.24.0 // indirect
45+
golang.org/x/sync v0.9.0 // indirect
46+
golang.org/x/sys v0.27.0 // indirect
47+
golang.org/x/text v0.20.0 // indirect
48+
golang.org/x/time v0.8.0 // indirect
49+
golang.org/x/tools v0.24.0 // indirect
50+
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect
51+
google.golang.org/api v0.210.0 // indirect
52+
google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 // indirect
53+
google.golang.org/genproto/googleapis/api v0.0.0-20241113202542-65e8d215514f // indirect
54+
google.golang.org/genproto/googleapis/rpc v0.0.0-20241118233622-e639e219e697 // indirect
55+
google.golang.org/grpc v1.67.1 // indirect
1356
)

go.sum

+166
Large diffs are not rendered by default.

internal/apply.go

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package internal
2+
3+
import (
4+
"context"
5+
6+
"cloud.google.com/go/bigquery"
7+
)
8+
9+
func Apply(ctx context.Context, projectID string) error {
10+
cli, err := bigquery.NewClient(ctx, projectID)
11+
if err != nil {
12+
return err
13+
}
14+
defer func() { _ = cli.Close() }()
15+
16+
return nil
17+
}

internal/protobuf/example/example.pb.go

+37-33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/protobuf/example/example.protobq.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)