Skip to content

Commit 92719a5

Browse files
committed
Add Go GCS external storage driver snippet
Adds the driver-creation snippet for the Google Cloud Storage external storage driver, matching the existing s3_setup layout. The region go-gcs-driver-create is consumed by the Go External Storage docs page. The snippet is the code I ran end to end against a real GCS bucket: a 3 MiB payload round-tripped through a Workflow and Activity intact, and the Event History carried an ExternalStorageReference rather than the payload data. go.temporal.io/sdk/contrib/gcp/gcsdriver has no release tag yet, so both it and its gcssdk companion are pinned to a pseudo-version at sdk-go main. Those modules declare go 1.25.4, which raises this module's go directive from 1.24.0 to match. The repository root module is already at 1.25.4.
1 parent 3571c0d commit 92719a5

3 files changed

Lines changed: 224 additions & 59 deletions

File tree

features/go.mod

Lines changed: 54 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,41 @@
11
module github.com/temporalio/features/features
22

3-
go 1.24.0
4-
5-
toolchain go1.24.3
3+
go 1.25.4
64

75
require (
6+
cloud.google.com/go/storage v1.64.0
87
github.com/aws/aws-sdk-go-v2/config v1.32.14
98
github.com/aws/aws-sdk-go-v2/service/s3 v1.99.0
109
github.com/google/uuid v1.6.0
1110
github.com/nexus-rpc/sdk-go v0.6.0
12-
github.com/stretchr/testify v1.10.0
11+
github.com/stretchr/testify v1.11.1
1312
github.com/temporalio/features/harness/go v0.0.0-00010101000000-000000000000
1413
github.com/uber-go/tally/v4 v4.1.1
1514
github.com/urfave/cli/v2 v2.3.0
16-
go.temporal.io/api v1.62.12
15+
go.temporal.io/api v1.63.4
1716
go.temporal.io/sdk v1.45.0
1817
go.temporal.io/sdk/contrib/aws/s3driver v0.1.1
1918
go.temporal.io/sdk/contrib/aws/s3driver/awssdkv2 v0.1.1
19+
go.temporal.io/sdk/contrib/gcp/gcsdriver v0.0.0-20260812061756-fb108797a874
20+
go.temporal.io/sdk/contrib/gcp/gcsdriver/gcssdk v0.0.0-20260812061756-fb108797a874
2021
go.temporal.io/sdk/contrib/sysinfo v0.1.0
2122
go.temporal.io/sdk/contrib/tally v0.2.0
22-
golang.org/x/mod v0.31.0
23-
google.golang.org/grpc v1.79.3
23+
golang.org/x/mod v0.36.0
24+
google.golang.org/grpc v1.82.1
2425
google.golang.org/protobuf v1.36.11
2526
)
2627

2728
require (
29+
cel.dev/expr v0.25.1 // indirect
30+
cloud.google.com/go v0.123.0 // indirect
31+
cloud.google.com/go/auth v0.20.0 // indirect
32+
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
33+
cloud.google.com/go/compute/metadata v0.9.0 // indirect
34+
cloud.google.com/go/iam v1.11.0 // indirect
35+
cloud.google.com/go/monitoring v1.29.0 // indirect
36+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.32.0 // indirect
37+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.57.0 // indirect
38+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.57.0 // indirect
2839
github.com/aws/aws-sdk-go-v2 v1.41.5 // indirect
2940
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 // indirect
3041
github.com/aws/aws-sdk-go-v2/credentials v1.19.14 // indirect
@@ -42,43 +53,70 @@ require (
4253
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.19 // indirect
4354
github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 // indirect
4455
github.com/aws/smithy-go v1.24.2 // indirect
56+
github.com/cespare/xxhash/v2 v2.3.0 // indirect
4557
github.com/cilium/ebpf v0.11.0 // indirect
58+
github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2 // indirect
4659
github.com/containerd/cgroups/v3 v3.0.3 // indirect
4760
github.com/coreos/go-systemd/v22 v22.3.2 // indirect
4861
github.com/cpuguy83/go-md2man/v2 v2.0.1 // indirect
49-
github.com/davecgh/go-spew v1.1.1 // indirect
62+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
63+
github.com/envoyproxy/go-control-plane/envoy v1.37.0 // indirect
64+
github.com/envoyproxy/protoc-gen-validate v1.3.3 // indirect
5065
github.com/facebookgo/clock v0.0.0-20150410010913-600d898af40a // indirect
66+
github.com/felixge/httpsnoop v1.0.4 // indirect
67+
github.com/go-jose/go-jose/v4 v4.1.4 // indirect
68+
github.com/go-logr/logr v1.4.3 // indirect
69+
github.com/go-logr/stdr v1.2.2 // indirect
5170
github.com/go-ole/go-ole v1.2.6 // indirect
5271
github.com/godbus/dbus/v5 v5.0.4 // indirect
5372
github.com/gogo/protobuf v1.3.2 // indirect
5473
github.com/golang/mock v1.6.0 // indirect
74+
github.com/google/s2a-go v0.1.9 // indirect
75+
github.com/googleapis/enterprise-certificate-proxy v0.3.17 // indirect
76+
github.com/googleapis/gax-go/v2 v2.23.0 // indirect
5577
github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.2 // indirect
5678
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect
5779
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
80+
github.com/nexus-rpc/nexus-proto-annotations v0.1.0 // indirect
5881
github.com/opencontainers/runtime-spec v1.0.2 // indirect
59-
github.com/pmezard/go-difflib v1.0.0 // indirect
82+
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
83+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
6084
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
6185
github.com/robfig/cron v1.2.0 // indirect
6286
github.com/russross/blackfriday/v2 v2.1.0 // indirect
6387
github.com/shirou/gopsutil/v4 v4.24.8 // indirect
6488
github.com/shoenig/go-m1cpu v0.1.6 // indirect
6589
github.com/sirupsen/logrus v1.9.1 // indirect
90+
github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect
6691
github.com/stretchr/objx v0.5.2 // indirect
6792
github.com/tklauser/go-sysconf v0.3.12 // indirect
6893
github.com/tklauser/numcpus v0.6.1 // indirect
6994
github.com/twmb/murmur3 v1.1.6 // indirect
7095
github.com/yusufpapurcu/wmi v1.2.4 // indirect
96+
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
97+
go.opentelemetry.io/contrib/detectors/gcp v1.43.0 // indirect
98+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0 // indirect
99+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 // indirect
100+
go.opentelemetry.io/otel v1.44.0 // indirect
101+
go.opentelemetry.io/otel/metric v1.44.0 // indirect
102+
go.opentelemetry.io/otel/sdk v1.44.0 // indirect
103+
go.opentelemetry.io/otel/sdk/metric v1.44.0 // indirect
104+
go.opentelemetry.io/otel/trace v1.44.0 // indirect
71105
go.uber.org/atomic v1.9.0 // indirect
72106
go.uber.org/multierr v1.7.0 // indirect
73107
go.uber.org/zap v1.19.1 // indirect
108+
golang.org/x/crypto v0.53.0 // indirect
74109
golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8 // indirect
75-
golang.org/x/net v0.49.0 // indirect
76-
golang.org/x/sync v0.19.0 // indirect
77-
golang.org/x/sys v0.40.0 // indirect
78-
golang.org/x/text v0.33.0 // indirect
79-
golang.org/x/time v0.5.0 // indirect
80-
google.golang.org/genproto/googleapis/api v0.0.0-20260120221211-b8f7ae30c516 // indirect
81-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260120221211-b8f7ae30c516 // indirect
110+
golang.org/x/net v0.56.0 // indirect
111+
golang.org/x/oauth2 v0.36.0 // indirect
112+
golang.org/x/sync v0.21.0 // indirect
113+
golang.org/x/sys v0.46.0 // indirect
114+
golang.org/x/text v0.38.0 // indirect
115+
golang.org/x/time v0.15.0 // indirect
116+
google.golang.org/api v0.287.1 // indirect
117+
google.golang.org/genproto v0.0.0-20260519071638-aa98bba5eb94 // indirect
118+
google.golang.org/genproto/googleapis/api v0.0.0-20260630182238-925bb5da69e7 // indirect
119+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260630182238-925bb5da69e7 // indirect
82120
gopkg.in/yaml.v3 v3.0.1 // indirect
83121
)
84122

0 commit comments

Comments
 (0)