Skip to content

Commit e323cff

Browse files
committed
package atlas, remove go migrate from migrator
1 parent 664a66f commit e323cff

File tree

8 files changed

+148
-80
lines changed

8 files changed

+148
-80
lines changed

taco/Dockerfile_statesman

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,15 @@ WORKDIR /go/src/github.com/diggerhq/digger/taco
99
COPY cmd/statesman/ ./cmd/statesman/
1010
COPY internal/ ./internal/
1111
COPY pkg/sdk/ ./pkg/sdk/
12+
COPY Makefile ./Makefile
1213

13-
# Download dependencies and build
14+
# Download Atlas amd64 binary for embedding into statesman binary
15+
RUN apt-get update && apt-get install -y curl make && \
16+
make atlas-download-binary && \
17+
apt-get clean && \
18+
rm -rf /var/lib/apt/lists/*
19+
20+
# Download dependencies and build (Atlas binary will be embedded via go:embed)
1421
# Note: CGO is required for SQLite support
1522
RUN cd cmd/statesman && \
1623
go mod tidy && \
@@ -19,28 +26,34 @@ RUN cd cmd/statesman && \
1926
-a \
2027
-o statesman .
2128

22-
# Install Atlas CLI for migrations
29+
# Install Atlas CLI for migrations (fallback for dev/debugging)
2330
RUN go install ariga.io/atlas/cmd/atlas@latest
2431

2532
# Multi-stage build - use a minimal image for runtime
2633
FROM ubuntu:24.04 AS runner
2734
ARG COMMIT_SHA
2835
WORKDIR /app
2936

30-
# Install ca-certificates for HTTPS requests
37+
# Install ca-certificates and curl for HTTPS requests
3138
RUN apt-get update && \
32-
apt-get install -y ca-certificates && \
39+
apt-get install -y ca-certificates curl && \
3340
apt-get clean && \
3441
rm -rf /var/lib/apt/lists/*
3542

3643
RUN echo "commit sha: ${COMMIT_SHA}"
3744

38-
# Copy Atlas CLI from builder
39-
COPY --from=builder /go/bin/atlas /usr/local/bin/atlas
45+
# Install Atlas CLI for customer use
46+
RUN curl -sSf https://atlasgo.sh | sh
4047

41-
# Copy the binary from builder stage
48+
# Copy the binary from builder stage (contains embedded Atlas + migrations)
4249
COPY --from=builder /go/src/github.com/diggerhq/digger/taco/cmd/statesman/statesman /app/statesman
4350

51+
# Copy migration files for customer Atlas CLI usage
52+
COPY --from=builder /go/src/github.com/diggerhq/digger/taco/internal/query/migration/atlas/migrations /app/migrations
53+
54+
# Copy atlas.hcl for customer reference (optional)
55+
COPY --from=builder /go/src/github.com/diggerhq/digger/taco/atlas.hcl /app/atlas.hcl
56+
4457
# Make the binary executable
4558
RUN chmod +x /app/statesman
4659

taco/Makefile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,14 @@ atlas-install: ## Install Atlas CLI and GORM provider
104104
@go install ariga.io/atlas-provider-gorm@latest
105105
@echo "✅ Atlas tools installed successfully"
106106

107+
# Download Atlas amd64 binary for packaging
108+
atlas-download-binary: ## Download Atlas amd64 Linux binary for embedding
109+
@echo "Downloading Atlas amd64 binary..."
110+
@mkdir -p internal/query/migration/atlas/bin
111+
@curl -sSfL https://release.ariga.io/atlas/atlas-linux-amd64-latest -o internal/query/migration/atlas/bin/atlas
112+
@chmod +x internal/query/migration/atlas/bin/atlas
113+
@echo "✅ Atlas binary downloaded to internal/query/migration/atlas/bin/atlas"
114+
107115
# Generate migrations for all database dialects (Postgres, MySQL, SQLite)
108116
atlas-diff-all: ## Generate migrations for all databases (use: make atlas-diff-all name=my_change)
109117
@echo "Generating migrations for all databases..."
@@ -117,10 +125,6 @@ atlas-diff-all: ## Generate migrations for all databases (use: make atlas-diff-a
117125
@echo "\n📊 PostgreSQL..." && atlas migrate diff $(NAME) --env postgres
118126
@echo "\n📊 MySQL..." && atlas migrate diff $(NAME) --env mysql
119127
@echo "\n📊 SQLite..." && atlas migrate diff $(NAME) --env sqlite
120-
@echo "\n🔄 Renaming migration files for golang-migrate compatibility..."
121-
@find internal/query/migration/atlas/migrations -name "*.sql" ! -name "*.up.sql" ! -name "*.down.sql" -type f | while read f; do mv "$$f" "$${f%.sql}.up.sql"; done
122-
@echo "\n🔐 Updating Atlas checksums after rename..."
123-
@$(MAKE) atlas-hash-all
124128
@echo "\n✅ All migrations generated successfully!"
125129

126130

taco/internal/go.mod

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ module github.com/diggerhq/digger/opentaco/internal
33
go 1.24.0
44

55
require (
6-
ariga.io/atlas v0.36.1
76
ariga.io/atlas-go-sdk v0.7.2
8-
ariga.io/atlas-provider-gorm v0.5.4
97
github.com/aws/aws-sdk-go-v2 v1.38.1
108
github.com/aws/aws-sdk-go-v2/config v1.31.2
119
github.com/aws/aws-sdk-go-v2/service/s3 v1.87.1
@@ -25,14 +23,10 @@ require (
2523
)
2624

2725
require (
26+
ariga.io/atlas v0.36.1 // indirect
2827
filippo.io/edwards25519 v1.1.0 // indirect
2928
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 // indirect
3029
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 // indirect
31-
github.com/Azure/go-autorest v14.2.0+incompatible // indirect
32-
github.com/Azure/go-autorest/autorest/adal v0.9.16 // indirect
33-
github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect
34-
github.com/Azure/go-autorest/logger v0.2.1 // indirect
35-
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
3630
github.com/AzureAD/microsoft-authentication-library-for-go v1.3.2 // indirect
3731
github.com/agext/levenshtein v1.2.3 // indirect
3832
github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
@@ -55,13 +49,9 @@ require (
5549
github.com/go-jose/go-jose/v4 v4.1.2 // indirect
5650
github.com/go-openapi/inflect v0.19.0 // indirect
5751
github.com/go-sql-driver/mysql v1.8.1 // indirect
58-
github.com/golang-jwt/jwt/v4 v4.5.2 // indirect
59-
github.com/golang-migrate/migrate/v4 v4.19.0 // indirect
6052
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect
6153
github.com/golang-sql/sqlexp v0.1.0 // indirect
6254
github.com/google/go-cmp v0.7.0 // indirect
63-
github.com/hashicorp/errwrap v1.1.0 // indirect
64-
github.com/hashicorp/go-multierror v1.1.1 // indirect
6555
github.com/hashicorp/hcl/v2 v2.18.1 // indirect
6656
github.com/jackc/pgpassfile v1.0.0 // indirect
6757
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
@@ -70,7 +60,6 @@ require (
7060
github.com/jinzhu/inflection v1.0.0 // indirect
7161
github.com/jinzhu/now v1.1.5 // indirect
7262
github.com/labstack/gommon v0.4.2 // indirect
73-
github.com/lib/pq v1.10.9 // indirect
7463
github.com/mattn/go-colorable v0.1.13 // indirect
7564
github.com/mattn/go-isatty v0.0.20 // indirect
7665
github.com/mattn/go-sqlite3 v1.14.28 // indirect

taco/internal/go.sum

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ ariga.io/atlas v0.36.1 h1:w0BGAHPkzxpx0n9QWUVbtu7vUUihs7cDCTPsnnw9nck=
22
ariga.io/atlas v0.36.1/go.mod h1:9ZAIr/V85596AVxmN8edyVHYKKpnNsDMdnHLsEliW7k=
33
ariga.io/atlas-go-sdk v0.7.2 h1:pvS8tKVeRQuqdETBqj5qAQtVbQE88Gya6bOfY8YF3vU=
44
ariga.io/atlas-go-sdk v0.7.2/go.mod h1:cFq7bnvHgKTWHCsU46mtkGxdl41rx2o7SjaLoh6cO8M=
5-
ariga.io/atlas-provider-gorm v0.5.4 h1:64xboUDrP+JHdZOy4juPydHT5UP1kY152b5Gh/xNzmM=
6-
ariga.io/atlas-provider-gorm v0.5.4/go.mod h1:cXt4kxq8KIldPXHoWXC0HvSr8dVI0dIykZt3MZ4AmqE=
75
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
86
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
97
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q=
@@ -24,17 +22,6 @@ github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.0.1 h1:MyVTgWR
2422
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.0.1/go.mod h1:GpPjLhVR9dnUoJMyHWSPy71xY9/lcmpzIPZXmF0FCVY=
2523
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.0.0 h1:D3occbWoio4EBLkbkevetNMAVX197GkzbUMtqjGWn80=
2624
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.0.0/go.mod h1:bTSOgj05NGRuHHhQwAdPnYr9TOdNmKlZTgGLL6nyAdI=
27-
github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs=
28-
github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24=
29-
github.com/Azure/go-autorest/autorest/adal v0.9.16 h1:P8An8Z9rH1ldbOLdFpxYorgOt2sywL9V24dAwWHPuGc=
30-
github.com/Azure/go-autorest/autorest/adal v0.9.16/go.mod h1:tGMin8I49Yij6AQ+rvV+Xa/zwxYQB5hmsd6DkfAx2+A=
31-
github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw=
32-
github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74=
33-
github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k=
34-
github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg=
35-
github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8=
36-
github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo=
37-
github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
3825
github.com/AzureAD/microsoft-authentication-library-for-go v1.1.1/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI=
3926
github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI=
4027
github.com/AzureAD/microsoft-authentication-library-for-go v1.3.2 h1:kYRSnvJju5gYVyhkij+RTJ/VR6QIUaCfWeaFm2ycsjQ=
@@ -100,17 +87,11 @@ github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpv
10087
github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
10188
github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68=
10289
github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
103-
github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
104-
github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
105-
github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI=
106-
github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
10790
github.com/golang-jwt/jwt/v5 v5.0.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
10891
github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
10992
github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
11093
github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo=
11194
github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
112-
github.com/golang-migrate/migrate/v4 v4.19.0 h1:RcjOnCGz3Or6HQYEJ/EEVLfWnmw9KnoigPSjzhCuaSE=
113-
github.com/golang-migrate/migrate/v4 v4.19.0/go.mod h1:9dyEcu+hO+G9hPSw8AIg50yg622pXJsoHItQnDGZkI0=
11495
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA=
11596
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
11697
github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A=
@@ -125,11 +106,6 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
125106
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
126107
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
127108
github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
128-
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
129-
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
130-
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
131-
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
132-
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
133109
github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
134110
github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
135111
github.com/hashicorp/hcl/v2 v2.18.1 h1:6nxnOJFku1EuSawSD81fuviYUV8DxFr3fp2dUi3ZYSo=
@@ -165,8 +141,6 @@ github.com/labstack/echo/v4 v4.11.4 h1:vDZmA+qNeh1pd/cCkEicDMrjtrnMGQ1QFI9gWN1zG
165141
github.com/labstack/echo/v4 v4.11.4/go.mod h1:noh7EvLwqDsmh/X/HWKPUl1AjzJrhyptRyEbQJfxen8=
166142
github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=
167143
github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
168-
github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
169-
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
170144
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
171145
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
172146
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
@@ -219,7 +193,6 @@ github.com/zclconf/go-cty v1.14.4/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgr
219193
github.com/zclconf/go-cty-yaml v1.1.0 h1:nP+jp0qPHv2IhUVqmQSzjvqAWcObN0KBkUl2rWBdig0=
220194
github.com/zclconf/go-cty-yaml v1.1.0/go.mod h1:9YLUH4g7lOhVWqUbctnVlZ5KLpg7JAprQNgxSZ1Gyxs=
221195
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
222-
golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
223196
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
224197
golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58=
225198
golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=
@@ -239,7 +212,6 @@ golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
239212
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
240213
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
241214
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
242-
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
243215
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
244216
golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
245217
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
@@ -271,7 +243,6 @@ golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
271243
golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
272244
golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
273245
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
274-
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
275246
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
276247
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
277248
golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=

0 commit comments

Comments
 (0)