Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vũ Hoàng Anh
canifa_note
Commits
12e2205c
Unverified
Commit
12e2205c
authored
Mar 16, 2026
by
memoclaw
Committed by
GitHub
Mar 16, 2026
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore(backend): update Go toolchain and dependencies (#5730)
parent
6f5f0d94
Changes
18
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
331 additions
and
314 deletions
+331
-314
backend-tests.yml
.github/workflows/backend-tests.yml
+2
-2
build-binaries.yml
.github/workflows/build-binaries.yml
+1
-1
AGENTS.md
AGENTS.md
+2
-2
go.mod
go.mod
+72
-73
go.sum
go.sum
+166
-169
version_test.go
internal/version/version_test.go
+5
-2
chain_test.go
plugin/cron/chain_test.go
+21
-8
cron.go
plugin/cron/cron.go
+17
-21
message.go
plugin/email/message.go
+7
-7
engine.go
plugin/filter/engine.go
+1
-1
markdown.go
plugin/markdown/markdown.go
+2
-0
s3.go
plugin/storage/s3/s3.go
+9
-14
buf.lock
proto/buf.lock
+2
-2
Dockerfile
scripts/Dockerfile
+1
-1
instance_service.go
server/router/api/v1/instance_service.go
+2
-0
prompts.go
server/router/mcp/prompts.go
+2
-2
tools_tag.go
server/router/mcp/tools_tag.go
+15
-5
migrator.go
store/migrator.go
+4
-4
No files found.
.github/workflows/backend-tests.yml
View file @
12e2205c
...
...
@@ -15,7 +15,7 @@ concurrency:
cancel-in-progress
:
true
env
:
GO_VERSION
:
"
1.2
5.7
"
GO_VERSION
:
"
1.2
6.1
"
jobs
:
static-checks
:
...
...
@@ -40,7 +40,7 @@ jobs:
-
name
:
Run golangci-lint
uses
:
golangci/golangci-lint-action@v9
with
:
version
:
v2.
4.0
version
:
v2.
11.3
args
:
--timeout=3m
tests
:
...
...
.github/workflows/build-binaries.yml
View file @
12e2205c
...
...
@@ -9,7 +9,7 @@ on:
# Environment variables for build configuration
env
:
GO_VERSION
:
"
1.2
5.7
"
GO_VERSION
:
"
1.2
6.1
"
NODE_VERSION
:
"
24"
PNPM_VERSION
:
"
10"
ARTIFACT_RETENTION_DAYS
:
60
...
...
AGENTS.md
View file @
12e2205c
...
...
@@ -2,7 +2,7 @@
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Self-hosted note-taking tool. Go 1.2
5
backend (Echo v5, Connect RPC + gRPC-Gateway), React 18 + TypeScript 5.9 + Vite 7 frontend, Protocol Buffers API, SQLite/MySQL/PostgreSQL.
Self-hosted note-taking tool. Go 1.2
6
backend (Echo v5, Connect RPC + gRPC-Gateway), React 18 + TypeScript 5.9 + Vite 7 frontend, Protocol Buffers API, SQLite/MySQL/PostgreSQL.
## Commands
...
...
@@ -96,7 +96,7 @@ web/src/
## CI/CD
-
**backend-tests.yml:**
Go 1.2
5.7
, golangci-lint v2.4.0, tests parallelized by group (store, server, plugin, other)
-
**backend-tests.yml:**
Go 1.2
6.1
, golangci-lint v2.4.0, tests parallelized by group (store, server, plugin, other)
-
**frontend-tests.yml:**
Node 24, pnpm 10, lint + build
-
**proto-linter.yml:**
buf lint + format check
-
**Docker:**
Multi-stage (
`scripts/Dockerfile`
), Alpine 3.21, non-root user, port 5230, multi-arch (amd64/arm64/arm/v7)
go.mod
View file @
12e2205c
module github.com/usememos/memos
go 1.2
5.7
go 1.2
6.1
require (
connectrpc.com/connect v1.19.1
github.com/aws/aws-sdk-go-v2 v1.39.2
github.com/aws/aws-sdk-go-v2/config v1.31.12
github.com/aws/aws-sdk-go-v2/credentials v1.18.16
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.19.4
github.com/aws/aws-sdk-go-v2/service/s3 v1.87.3
github.com/docker/docker v28.5.1+incompatible
github.com/aws/aws-sdk-go-v2 v1.41.4
github.com/aws/aws-sdk-go-v2/config v1.32.12
github.com/aws/aws-sdk-go-v2/credentials v1.19.12
github.com/aws/aws-sdk-go-v2/service/s3 v1.97.1
github.com/docker/docker v28.5.2+incompatible
github.com/go-sql-driver/mysql v1.9.3
github.com/google/cel-go v0.2
6.1
github.com/google/cel-go v0.2
7.0
github.com/google/uuid v1.6.0
github.com/gorilla/feeds v1.2.0
github.com/grpc-ecosystem/grpc-gateway/v2 v2.2
7.2
github.com/grpc-ecosystem/grpc-gateway/v2 v2.2
8.0
github.com/joho/godotenv v1.5.1
github.com/labstack/echo/v5 v5.0.
3
github.com/lib/pq v1.1
0.9
github.com/labstack/echo/v5 v5.0.
4
github.com/lib/pq v1.1
1.2
github.com/lithammer/shortuuid/v4 v4.2.0
github.com/mark3labs/mcp-go v0.4
4
.0
github.com/mark3labs/mcp-go v0.4
5
.0
github.com/pkg/errors v0.9.1
github.com/spf13/cobra v1.10.
1
github.com/spf13/viper v1.2
0.1
github.com/spf13/cobra v1.10.
2
github.com/spf13/viper v1.2
1.0
github.com/stretchr/testify v1.11.1
github.com/testcontainers/testcontainers-go v0.4
0
.0
github.com/testcontainers/testcontainers-go/modules/mysql v0.4
0
.0
github.com/testcontainers/testcontainers-go/modules/postgres v0.4
0
.0
github.com/yuin/goldmark v1.7.1
3
golang.org/x/crypto v0.4
7
.0
golang.org/x/mod v0.3
1
.0
golang.org/x/net v0.
49
.0
golang.org/x/oauth2 v0.3
0
.0
golang.org/x/sync v0.
19
.0
google.golang.org/genproto/googleapis/api v0.0.0-202
50826171959-ef028d996bc1
google.golang.org/grpc v1.7
5.1
modernc.org/sqlite v1.
38.2
github.com/testcontainers/testcontainers-go v0.4
1
.0
github.com/testcontainers/testcontainers-go/modules/mysql v0.4
1
.0
github.com/testcontainers/testcontainers-go/modules/postgres v0.4
1
.0
github.com/yuin/goldmark v1.7.1
6
golang.org/x/crypto v0.4
9
.0
golang.org/x/mod v0.3
4
.0
golang.org/x/net v0.
52
.0
golang.org/x/oauth2 v0.3
6
.0
golang.org/x/sync v0.
20
.0
google.golang.org/genproto/googleapis/api v0.0.0-202
60311181403-84a4fc48630c
google.golang.org/grpc v1.7
9.2
modernc.org/sqlite v1.
46.1
)
require (
cel.dev/expr v0.2
4.0
// indirect
cel.dev/expr v0.2
5.1
// indirect
dario.cat/mergo v1.0.2 // indirect
filippo.io/edwards25519 v1.1.0 // indirect
github.com/Azure/go-ansiterm v0.0.0-202
10617225240-d185dfc1b5a1
// indirect
github.com/Azure/go-ansiterm v0.0.0-202
50102033503-faa5f7b0171c
// indirect
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/antlr4-go/antlr/v4 v4.13.1 // indirect
github.com/aws/aws-sdk-go-v2/service/signin v1.0.8 // indirect
github.com/bahlo/generic-list-go v0.2.0 // indirect
github.com/buger/jsonparser v1.1.1 // indirect
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/containerd/errdefs v1.0.0 // indirect
github.com/containerd/errdefs/pkg v0.3.0 // indirect
github.com/containerd/log v0.1.0 // indirect
...
...
@@ -57,85 +58,83 @@ require (
github.com/docker/go-connections v0.6.0 // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/ebitengine/purego v0.
8.4
// indirect
github.com/ebitengine/purego v0.
10.0
// indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fsnotify/fsnotify v1.
8
.0 // indirect
github.com/fsnotify/fsnotify v1.
9
.0 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/go-viper/mapstructure/v2 v2.
2.1
// indirect
github.com/go-viper/mapstructure/v2 v2.
4.0
// indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/invopop/jsonschema v0.13.0 // indirect
github.com/klauspost/compress v1.18.
0
// indirect
github.com/klauspost/compress v1.18.
2
// indirect
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
github.com/magiconair/properties v1.8.10 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/moby/docker-image-spec v1.3.1 // indirect
github.com/moby/go-archive v0.
1
.0 // indirect
github.com/moby/go-archive v0.
2
.0 // indirect
github.com/moby/patternmatcher v0.6.0 // indirect
github.com/moby/sys/sequential v0.6.0 // indirect
github.com/moby/sys/user v0.4.0 // indirect
github.com/moby/sys/userns v0.1.0 // indirect
github.com/moby/term v0.5.
0
// indirect
github.com/moby/term v0.5.
2
// indirect
github.com/morikuni/aec v1.0.0 // indirect
github.com/ncruces/go-strftime v
0.1.9
// indirect
github.com/ncruces/go-strftime v
1.0.0
// indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.1.1 // indirect
github.com/pelletier/go-toml/v2 v2.2.
3
// indirect
github.com/power-devops/perfstat v0.0.0-202
10106213030-5aafc221ea8c
// indirect
github.com/pelletier/go-toml/v2 v2.2.
4
// indirect
github.com/power-devops/perfstat v0.0.0-202
40221224432-82ca36839d55
// indirect
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
github.com/sagikazarmark/locafero v0.
7
.0 // indirect
github.com/shirou/gopsutil/v4 v4.2
5.6
// indirect
github.com/sagikazarmark/locafero v0.
11
.0 // indirect
github.com/shirou/gopsutil/v4 v4.2
6.2
// indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/sourcegraph/conc v0.3.0 // indirect
github.com/spf13/afero v1.12.0 // indirect
github.com/spf13/cast v1.7.1 // indirect
github.com/spf13/pflag v1.0.9 // indirect
github.com/stoewer/go-strcase v1.3.1 // indirect
github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect
github.com/spf13/afero v1.15.0 // indirect
github.com/spf13/cast v1.10.0 // indirect
github.com/spf13/pflag v1.0.10 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
github.com/tklauser/go-sysconf v0.3.1
2
// indirect
github.com/tklauser/numcpus v0.
6.1
// indirect
github.com/tklauser/go-sysconf v0.3.1
6
// indirect
github.com/tklauser/numcpus v0.
11.0
// indirect
github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect
github.com/yosida95/uritemplate/v3 v3.0.2 // indirect
github.com/yusufpapurcu/wmi v1.2.4 // indirect
go.opentelemetry.io/auto/sdk v1.
1.0
// indirect
go.opentelemetry.io/auto/sdk v1.
2.1
// indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect
go.opentelemetry.io/otel v1.37.0 // indirect
go.opentelemetry.io/otel/metric v1.37.0 // indirect
go.opentelemetry.io/otel/trace v1.37.0 // indirect
go.uber.org/atomic v1.9.0 // indirect
go.uber.org/multierr v1.9.0 // indirect
golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b // indirect
go.opentelemetry.io/otel v1.41.0 // indirect
go.opentelemetry.io/otel/metric v1.41.0 // indirect
go.opentelemetry.io/otel/trace v1.41.0 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect
golang.org/x/image v0.30.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-202
50826171959-ef028d996bc
1 // indirect
modernc.org/libc v1.6
6.8
// indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-202
60226221140-a57be14db17
1 // indirect
modernc.org/libc v1.6
7.6
// indirect
modernc.org/mathutil v1.7.1 // indirect
modernc.org/memory v1.11.0 // indirect
)
require (
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.
1
// indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.
9
// indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.
9
// indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.
9
// indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.
3
// indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.
6
// indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.
1
// indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.
8.6
// indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.
9
// indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.
6
// indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.
29.6
// indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.
38.6
// indirect
github.com/aws/smithy-go v1.2
3.0
// indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.
7
// indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.
20
// indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.
20
// indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.
20
// indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.
6
// indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.
21
// indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.
7
// indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.
9.12
// indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.
20
// indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.
20
// indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.
30.13
// indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1
7
// indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.
41.9
// indirect
github.com/aws/smithy-go v1.2
4.2
// indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/disintegration/imaging v1.6.2
github.com/golang-jwt/jwt/v5 v5.3.
0
github.com/golang-jwt/jwt/v5 v5.3.
1
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
golang.org/x/sys v0.4
0
.0 // indirect
golang.org/x/text v0.3
3
.0
golang.org/x/sys v0.4
2
.0 // indirect
golang.org/x/text v0.3
5
.0
golang.org/x/time v0.14.0 // indirect
google.golang.org/protobuf v1.36.
9
google.golang.org/protobuf v1.36.
11
gopkg.in/yaml.v3 v3.0.1 // indirect
)
go.sum
View file @
12e2205c
cel.dev/expr v0.2
4.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY
=
cel.dev/expr v0.2
4.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw
=
cel.dev/expr v0.2
5.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4
=
cel.dev/expr v0.2
5.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4
=
connectrpc.com/connect v1.19.1 h1:R5M57z05+90EfEvCY1b7hBxDVOUl45PrtXtAV2fOC14=
connectrpc.com/connect v1.19.1/go.mod h1:tN20fjdGlewnSFeZxLKb0xwIZ6ozc3OQs2hTXy4du9w=
dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8=
...
...
@@ -8,56 +8,60 @@ filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8=
github.com/Azure/go-ansiterm v0.0.0-202
10617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8
=
github.com/Azure/go-ansiterm v0.0.0-202
10617225240-d185dfc1b5a1
/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
github.com/Azure/go-ansiterm v0.0.0-202
50102033503-faa5f7b0171c h1:udKWzYgxTojEKWjV8V+WSxDXJ4NFATAsZjh8iIbsQIg
=
github.com/Azure/go-ansiterm v0.0.0-202
50102033503-faa5f7b0171c
/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ=
github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw=
github.com/aws/aws-sdk-go-v2 v1.
39.2 h1:EJLg8IdbzgeD7xgvZ+I8M1e0fL0ptn/M47lianzth0I
=
github.com/aws/aws-sdk-go-v2 v1.
39.2/go.mod h1:sDioUELIUO9Znk23YVmIk86/9DOpkbyyVb1i/gUNFXY
=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.
1 h1:i8p8P4diljCr60PpJp6qZXNlgX4m2yQFpYk+9ZT+J4E
=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.
1/go.mod h1:ddqbooRZYNoJ2dsTwOty16rM+/Aqmk/GOXrK8cg7V00
=
github.com/aws/aws-sdk-go-v2/config v1.3
1.12 h1:pYM1Qgy0dKZLHX2cXslNacbcEFMkDMl+Bcj5ROuS6p8
=
github.com/aws/aws-sdk-go-v2/config v1.3
1.12/go.mod h1:/MM0dyD7KSDPR+39p9ZNVKaHDLb9qnfDurvVS2KAhN8
=
github.com/aws/aws-sdk-go-v2/credentials v1.1
8.16 h1:4JHirI4zp958zC026Sm+V4pSDwW4pwLefKrc0bF2lwI
=
github.com/aws/aws-sdk-go-v2/credentials v1.1
8.16/go.mod h1:qQMtGx9OSw7ty1yLclzLxXCRbrkjWAM7JnObZjmCB7I
=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.
9 h1:Mv4Bc0mWmv6oDuSWTKnk+wgeqPL5DRFu5bQL9BGPQ8Y
=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.
9/go.mod h1:IKlKfRppK2a1y0gy1yH6zD+yX5uplJ6UuPlgd48dJiQ
=
github.com/aws/aws-sdk-go-v2/
feature/s3/manager v1.19.4 h1:BTl+TXrpnrpPWb/J3527GsJ/lMkn7z3GO12j6OlsbRg
=
github.com/aws/aws-sdk-go-v2/
feature/s3/manager v1.19.4/go.mod h1:cG2tenc/fscpChiZE29a2crG9uo2t6nQGflFllFL8M8
=
github.com/aws/aws-sdk-go-v2/internal/
configsources v1.4.9 h1:se2vOWGD3dWQUtfn4wEjRQJb1HK1XsNIt825gskZ970
=
github.com/aws/aws-sdk-go-v2/internal/
configsources v1.4.9/go.mod h1:hijCGH2VfbZQxqCDN7bwz/4dzxV+hkyhjawAtdPWKZA
=
github.com/aws/aws-sdk-go-v2/internal/
endpoints/v2 v2.7.9 h1:6RBnKZLkJM4hQ+kN6E7yWFveOTg8NLPHAkqrs4ZPlTU
=
github.com/aws/aws-sdk-go-v2/internal/
endpoints/v2 v2.7.9/go.mod h1:V9rQKRmK7AWuEsOMnHzKj8WyrIir1yUJbZxDuZLFvXI
=
github.com/aws/aws-sdk-go-v2/internal/
ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo
=
github.com/aws/aws-sdk-go-v2/internal/
ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo
=
github.com/aws/aws-sdk-go-v2/
internal/v4a v1.4.6 h1:R0tNFJqfjHL3900cqhXuwQ+1K4G0xc9Yf8EDbFXCKEw
=
github.com/aws/aws-sdk-go-v2/
internal/v4a v1.4.6/go.mod h1:y/7sDdu+aJvPtGXr4xYosdpq9a6T9Z0jkXfugmti0r
I=
github.com/aws/aws-sdk-go-v2/service/internal/
accept-encoding v1.13.1 h1:oegbebPEMA/1Jny7kvwejowCaHz1FWZAQ94WXFNCyTM
=
github.com/aws/aws-sdk-go-v2/service/internal/
accept-encoding v1.13.1/go.mod h1:kemo5Myr9ac0U9JfSjMo9yHLtw+pECEHsFtJ9tqCEI8
=
github.com/aws/aws-sdk-go-v2/service/internal/
checksum v1.8.6 h1:hncKj/4gR+TPauZgTAsxOxNcvBayhUlYZ6LO/BYiQ30
=
github.com/aws/aws-sdk-go-v2/service/internal/
checksum v1.8.6/go.mod h1:OiIh45tp6HdJDDJGnja0mw8ihQGz3VGrUflLqSL0SmM
=
github.com/aws/aws-sdk-go-v2/service/internal/
presigned-url v1.13.9 h1:5r34CgVOD4WZudeEKZ9/iKpiT6cM1JyEROpXjOcdWv8
=
github.com/aws/aws-sdk-go-v2/service/internal/
presigned-url v1.13.9/go.mod h1:dB12CEbNWPbzO2uC6QSWHteqOg4JfBVJOojbAoAUb5I
=
github.com/aws/aws-sdk-go-v2/service/
internal/s3shared v1.19.6 h1:nEXUSAwyUfLTgnc9cxlDWy637qsq4UWwp3sNAfl0Z3Y
=
github.com/aws/aws-sdk-go-v2/service/
internal/s3shared v1.19.6/go.mod h1:HGzIULx4Ge3Do2V0FaiYKcyKzOqwrhUZgCI77NisswQ
=
github.com/aws/aws-sdk-go-v2/service/s
3 v1.87.3 h1:ETkfWcXP2KNPLecaDa++5bsQhCRa5M5sLUJa5DWYIIg
=
github.com/aws/aws-sdk-go-v2/service/s
3 v1.87.3/go.mod h1:+/3ZTqoYb3Ur7DObD00tarKMLMuKg8iqz5CHEanqTnw
=
github.com/aws/aws-sdk-go-v2/service/sso v1.
29.6 h1:A1oRkiSQOWstGh61y4Wc/yQ04sqrQZr1Si/oAXj20/s
=
github.com/aws/aws-sdk-go-v2/service/sso v1.
29.6/go.mod h1:5PfYspyCU5Vw1wNPsxi15LZovOnULudOQuVxphSflQA
=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1
h1:5fm5RTONng73/QA73LhCNR7UT9RpFH3hR6HWL6bIgVY
=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1
/go.mod h1:xBEjWD13h+6nq+z4AkqSfSvqRKFgDIQeaMguAJndOWo
=
github.com/aws/aws-sdk-go-v2/service/sts v1.
38.6 h1:p3jIvqYwUZgu/XYeI48bJxOhvm47hZb5HUQ0tn6Q9kA
=
github.com/aws/aws-sdk-go-v2/service/sts v1.
38.6/go.mod h1:WtKK+ppze5yKPkZ0XwqIVWD4beCwv056ZbPQNoeHqM8
=
github.com/aws/smithy-go v1.2
3.0 h1:8n6I3gXzWJB2DxBDnfxgBaSX6oe0d/t10qGz7OKqMCE
=
github.com/aws/smithy-go v1.2
3.0/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI
=
github.com/aws/aws-sdk-go-v2 v1.
41.4 h1:10f50G7WyU02T56ox1wWXq+zTX9I1zxG46HYuG1hH/k
=
github.com/aws/aws-sdk-go-v2 v1.
41.4/go.mod h1:mwsPRE8ceUUpiTgF7QmQIJ7lgsKUPQOUl3o72QBrE1o
=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.
7 h1:3kGOqnh1pPeddVa/E37XNTaWJ8W6vrbYV9lJEkCnhuY
=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.
7/go.mod h1:lyw7GFp3qENLh7kwzf7iMzAxDn+NzjXEAGjKS2UOKqI
=
github.com/aws/aws-sdk-go-v2/config v1.3
2.12 h1:O3csC7HUGn2895eNrLytOJQdoL2xyJy0iYXhoZ1OmP0
=
github.com/aws/aws-sdk-go-v2/config v1.3
2.12/go.mod h1:96zTvoOFR4FURjI+/5wY1vc1ABceROO4lWgWJuxgy0g
=
github.com/aws/aws-sdk-go-v2/credentials v1.1
9.12 h1:oqtA6v+y5fZg//tcTWahyN9PEn5eDU/Wpvc2+kJ4aY8
=
github.com/aws/aws-sdk-go-v2/credentials v1.1
9.12/go.mod h1:U3R1RtSHx6NB0DvEQFGyf/0sbrpJrluENHdPy1j/3TE
=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.
20 h1:zOgq3uezl5nznfoK3ODuqbhVg1JzAGDUhXOsU0IDCAo
=
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.
20/go.mod h1:z/MVwUARehy6GAg/yQ1GO2IMl0k++cu1ohP9zo887wE
=
github.com/aws/aws-sdk-go-v2/
internal/configsources v1.4.20 h1:CNXO7mvgThFGqOFgbNAP2nol2qAWBOGfqR/7tQlvLmc
=
github.com/aws/aws-sdk-go-v2/
internal/configsources v1.4.20/go.mod h1:oydPDJKcfMhgfcgBUZaG+toBbwy8yPWubJXBVERtI4o
=
github.com/aws/aws-sdk-go-v2/internal/
endpoints/v2 v2.7.20 h1:tN6W/hg+pkM+tf9XDkWUbDEjGLb+raoBMFsTodcoYKw
=
github.com/aws/aws-sdk-go-v2/internal/
endpoints/v2 v2.7.20/go.mod h1:YJ898MhD067hSHA6xYCx5ts/jEd8BSOLtQDL3iZsvbc
=
github.com/aws/aws-sdk-go-v2/internal/
ini v1.8.6 h1:qYQ4pzQ2Oz6WpQ8T3HvGHnZydA72MnLuFK9tJwmrbHw
=
github.com/aws/aws-sdk-go-v2/internal/
ini v1.8.6/go.mod h1:O3h0IK87yXci+kg6flUKzJnWeziQUKciKrLjcatSNcY
=
github.com/aws/aws-sdk-go-v2/internal/
v4a v1.4.21 h1:SwGMTMLIlvDNyhMteQ6r8IJSBPlRdXX5d4idhIGbkXA
=
github.com/aws/aws-sdk-go-v2/internal/
v4a v1.4.21/go.mod h1:UUxgWxofmOdAMuqEsSppbDtGKLfR04HGsD0HXzvhI1k
=
github.com/aws/aws-sdk-go-v2/
service/internal/accept-encoding v1.13.7 h1:5EniKhLZe4xzL7a+fU3C2tfUN4nWIqlLesfrjkuPFTY
=
github.com/aws/aws-sdk-go-v2/
service/internal/accept-encoding v1.13.7/go.mod h1:x0nZssQ3qZSnIcePWLvcoFisRXJzcTVvYpAAdYX8+G
I=
github.com/aws/aws-sdk-go-v2/service/internal/
checksum v1.9.12 h1:qtJZ70afD3ISKWnoX3xB0J2otEqu3LqicRcDBqsj0hQ
=
github.com/aws/aws-sdk-go-v2/service/internal/
checksum v1.9.12/go.mod h1:v2pNpJbRNl4vEUWEh5ytQok0zACAKfdmKS51Hotc3pQ
=
github.com/aws/aws-sdk-go-v2/service/internal/
presigned-url v1.13.20 h1:2HvVAIq+YqgGotK6EkMf+KIEqTISmTYh5zLpYyeTo1Y
=
github.com/aws/aws-sdk-go-v2/service/internal/
presigned-url v1.13.20/go.mod h1:V4X406Y666khGa8ghKmphma/7C0DAtEQYhkq9z4vpbk
=
github.com/aws/aws-sdk-go-v2/service/internal/
s3shared v1.19.20 h1:siU1A6xjUZ2N8zjTHSXFhB9L/2OY8Dqs0xXiLjF30jA
=
github.com/aws/aws-sdk-go-v2/service/internal/
s3shared v1.19.20/go.mod h1:4TLZCmVJDM3FOu5P5TJP0zOlu9zWgDWU7aUxWbr+rcw
=
github.com/aws/aws-sdk-go-v2/service/
s3 v1.97.1 h1:csi9NLpFZXb9fxY7rS1xVzgPRGMt7MSNWeQ6eo247kE
=
github.com/aws/aws-sdk-go-v2/service/
s3 v1.97.1/go.mod h1:qXVal5H0ChqXP63t6jze5LmFalc7+ZE7wOdLtZ0LCP0
=
github.com/aws/aws-sdk-go-v2/service/s
ignin v1.0.8 h1:0GFOLzEbOyZABS3PhYfBIx2rNBACYcKty+XGkTgw1ow
=
github.com/aws/aws-sdk-go-v2/service/s
ignin v1.0.8/go.mod h1:LXypKvk85AROkKhOG6/YEcHFPoX+prKTowKnVdcaIxE
=
github.com/aws/aws-sdk-go-v2/service/sso v1.
30.13 h1:kiIDLZ005EcKomYYITtfsjn7dtOwHDOFy7IbPXKek2o
=
github.com/aws/aws-sdk-go-v2/service/sso v1.
30.13/go.mod h1:2h/xGEowcW/g38g06g3KpRWDlT+OTfxxI0o1KqayAB8
=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1
7 h1:jzKAXIlhZhJbnYwHbvUQZEB8KfgAEuG0dc08Bkda7NU
=
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.1
7/go.mod h1:Al9fFsXjv4KfbzQHGe6V4NZSZQXecFcvaIF4e70FoRA
=
github.com/aws/aws-sdk-go-v2/service/sts v1.
41.9 h1:Cng+OOwCHmFljXIxpEVXAGMnBia8MSU6Ch5i9PgBkcU
=
github.com/aws/aws-sdk-go-v2/service/sts v1.
41.9/go.mod h1:LrlIndBDdjA/EeXeyNBle+gyCwTlizzW5ycgWnvIxkk
=
github.com/aws/smithy-go v1.2
4.2 h1:FzA3bu/nt/vDvmnkg+R8Xl46gmzEDam6mZ1hzmwXFng
=
github.com/aws/smithy-go v1.2
4.2/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc
=
github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk=
github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg=
github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs=
github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0=
github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M=
github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE=
...
...
@@ -79,22 +83,22 @@ github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1
github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4=
github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
github.com/docker/docker v28.5.
1+incompatible h1:Bm8DchhSD2J6PsFzxC35TZo4TLGR2PdW/E69rU45Nh
M=
github.com/docker/docker v28.5.
1
+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/docker v28.5.
2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexz
M=
github.com/docker/docker v28.5.
2
+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94=
github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE=
github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4=
github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
github.com/ebitengine/purego v0.
8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw
=
github.com/ebitengine/purego v0.
8.4
/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
github.com/ebitengine/purego v0.
10.0 h1:QIw4xfpWT6GWTzaW5XEKy3HXoqrJGx1ijYHzTF0/ISU
=
github.com/ebitengine/purego v0.
10.0
/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
github.com/fsnotify/fsnotify v1.
8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M
=
github.com/fsnotify/fsnotify v1.
8
.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
github.com/fsnotify/fsnotify v1.
9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k
=
github.com/fsnotify/fsnotify v1.
9
.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
...
...
@@ -104,14 +108,14 @@ github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
github.com/go-sql-driver/mysql v1.9.3 h1:U/N249h2WzJ3Ukj8SowVFjdtZKfu9vlLZxjPXV1aweo=
github.com/go-sql-driver/mysql v1.9.3/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU=
github.com/go-viper/mapstructure/v2 v2.
2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGs
s=
github.com/go-viper/mapstructure/v2 v2.
2.1
/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
github.com/golang-jwt/jwt/v5 v5.3.
0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo
=
github.com/golang-jwt/jwt/v5 v5.3.
0
/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
github.com/go-viper/mapstructure/v2 v2.
4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUg
s=
github.com/go-viper/mapstructure/v2 v2.
4.0
/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
github.com/golang-jwt/jwt/v5 v5.3.
1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY
=
github.com/golang-jwt/jwt/v5 v5.3.
1
/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
github.com/google/cel-go v0.2
6.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ
=
github.com/google/cel-go v0.2
6.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM
=
github.com/google/cel-go v0.2
7.0 h1:e7ih85+4qVrBuqQWTW4FKSqZYokVuc3HnhH5keboFTo
=
github.com/google/cel-go v0.2
7.0/go.mod h1:tTJ11FWqnhw5KKpnWpvW9CJC3Y9GK4EIS0WXnBbebzw
=
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
...
...
@@ -121,8 +125,10 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/gorilla/feeds v1.2.0 h1:O6pBiXJ5JHhPvqy53NsjKOThq+dNFm8+DFrxBEdzSCc=
github.com/gorilla/feeds v1.2.0/go.mod h1:WMib8uJP3BbY+X8Szd1rA5Pzhdfh+HCCAYT2z7Fza6Y=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c=
github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k=
github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM=
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
github.com/invopop/jsonschema v0.13.0 h1:KvpoAJWEjR3uD9Kbm2HWJmqsEaHt8lBUpd0qHcIi21E=
...
...
@@ -138,16 +144,16 @@ github.com/jackc/puddle/v2 v2.2.1/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFr
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
github.com/klauspost/compress v1.18.
0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo
=
github.com/klauspost/compress v1.18.
0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ
=
github.com/klauspost/compress v1.18.
2 h1:iiPHWW0YrcFgpBYhsA6D1+fqHssJscY/Tm/y2Uqnapk
=
github.com/klauspost/compress v1.18.
2/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4
=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/labstack/echo/v5 v5.0.
3 h1:Jql8sDtCYXrhh2Mbs6jKwjR6r7X8FSQQmch+w6QS7k
c=
github.com/labstack/echo/v5 v5.0.
3
/go.mod h1:SyvlSdObGjRXeQfCCXW/sybkZdOOQZBmpKF0bvALaeo=
github.com/lib/pq v1.1
0.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw
=
github.com/lib/pq v1.1
0.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o
=
github.com/labstack/echo/v5 v5.0.
4 h1:ll3I/O8BifjMztj9dD1vx/peZQv8cR2CTUdQK6QxGG
c=
github.com/labstack/echo/v5 v5.0.
4
/go.mod h1:SyvlSdObGjRXeQfCCXW/sybkZdOOQZBmpKF0bvALaeo=
github.com/lib/pq v1.1
1.2 h1:x6gxUeu39V0BHZiugWe8LXZYZ+Utk7hSJGThs8sdzfs
=
github.com/lib/pq v1.1
1.2/go.mod h1:/p+8NSbOcwzAEI7wiMXFlgydTwcgTr3OSKMsD2BitpA
=
github.com/lithammer/shortuuid/v4 v4.2.0 h1:LMFOzVB3996a7b8aBuEXxqOBflbfPQAiVzkIcHO0h8c=
github.com/lithammer/shortuuid/v4 v4.2.0/go.mod h1:D5noHZ2oFw/YaKCfGy0YxyE7M0wMbezmMjPdhyEFe6Y=
github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4=
...
...
@@ -156,16 +162,16 @@ github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8S
github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
github.com/mark3labs/mcp-go v0.4
4.0 h1:OlYfcVviAnwNN40QZUrrzU0QZjq3En7rCU5X09a/B7I
=
github.com/mark3labs/mcp-go v0.4
4
.0/go.mod h1:YnJfOL382MIWDx1kMY+2zsRHU/q78dBg9aFb8W6Thdw=
github.com/mark3labs/mcp-go v0.4
5.0 h1:s0S8qR/9fWaQ3pHxz7pm1uQ0DrswoSnRIxKIjbiQtkc
=
github.com/mark3labs/mcp-go v0.4
5
.0/go.mod h1:YnJfOL382MIWDx1kMY+2zsRHU/q78dBg9aFb8W6Thdw=
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/mdelapenya/tlscert v0.2.0 h1:7H81W6Z/4weDvZBNOfQte5GpIMo0lGYEeWbkGp5LJHI=
github.com/mdelapenya/tlscert v0.2.0/go.mod h1:O4njj3ELLnJjGdkN7M/vIVCpZ+Cf0L6muqOG4tLSl8o=
github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
github.com/moby/go-archive v0.
1.0 h1:Kk/5rdW/g+H8NHdJW2gsXyZ7UnzvJNOy6VKJqueWdcQ
=
github.com/moby/go-archive v0.
1.0/go.mod h1:G9B+YoujNohJmrIYFBpSd54GTUB4lt9S+xVQvsJyFuo
=
github.com/moby/go-archive v0.
2.0 h1:zg5QDUM2mi0JIM9fdQZWC7U8+2ZfixfTYoHL7rWUcP8
=
github.com/moby/go-archive v0.
2.0/go.mod h1:mNeivT14o8xU+5q1YnNrkQVpK+dnNe/K6fHqnTg4qPU
=
github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk=
github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc=
github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw=
...
...
@@ -176,150 +182,139 @@ github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs=
github.com/moby/sys/user v0.4.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs=
github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g=
github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28=
github.com/moby/term v0.5.
0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0
=
github.com/moby/term v0.5.
0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y
=
github.com/moby/term v0.5.
2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ
=
github.com/moby/term v0.5.
2/go.mod h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFLc
=
github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
github.com/ncruces/go-strftime v
0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4
=
github.com/ncruces/go-strftime v
0.1.9
/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/ncruces/go-strftime v
1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w
=
github.com/ncruces/go-strftime v
1.0.0
/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040=
github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M=
github.com/pelletier/go-toml/v2 v2.2.
3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M
=
github.com/pelletier/go-toml/v2 v2.2.
3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc
=
github.com/pelletier/go-toml/v2 v2.2.
4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4
=
github.com/pelletier/go-toml/v2 v2.2.
4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY
=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/power-devops/perfstat v0.0.0-202
10106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw
=
github.com/power-devops/perfstat v0.0.0-202
10106213030-5aafc221ea8c
/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
github.com/power-devops/perfstat v0.0.0-202
40221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU
=
github.com/power-devops/perfstat v0.0.0-202
40221224432-82ca36839d55
/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/rogpeppe/go-internal v1.1
3.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII
=
github.com/rogpeppe/go-internal v1.1
3.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o
=
github.com/rogpeppe/go-internal v1.1
4.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ
=
github.com/rogpeppe/go-internal v1.1
4.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc
=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/sagikazarmark/locafero v0.
7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo
=
github.com/sagikazarmark/locafero v0.
7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5
k=
github.com/shirou/gopsutil/v4 v4.2
5.6 h1:kLysI2JsKorfaFPcYmcJqbzROzsBWEOAtw6A7dIfqXs
=
github.com/shirou/gopsutil/v4 v4.2
5.6/go.mod h1:PfybzyydfZcN+JMMjkF6Zb8Mq1A/VcogFFg7hj50W9c
=
github.com/sagikazarmark/locafero v0.
11.0 h1:1iurJgmM9G3PA/I+wWYIOw/5SyBtxapeHDcg+AAIFXc
=
github.com/sagikazarmark/locafero v0.
11.0/go.mod h1:nVIGvgyzw595SUSUE6tvCp3YYTeHs15MvlmU87WwIi
k=
github.com/shirou/gopsutil/v4 v4.2
6.2 h1:X8i6sicvUFih4BmYIGT1m2wwgw2VG9YgrDTi7cIRGUI
=
github.com/shirou/gopsutil/v4 v4.2
6.2/go.mod h1:LZ6ewCSkBqUpvSOf+LsTGnRinC6iaNUNMGBtDkJBaLQ
=
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo=
github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0=
github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs=
github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4=
github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y=
github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
github.com/spf13/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s=
github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0=
github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY=
github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 h1:+jumHNA0Wrelhe64i8F6HNlS8pkoyMv5sreGx2Ry5Rw=
github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8/go.mod h1:3n1Cwaq1E1/1lhQhtRK2ts/ZwZEhjcQeJQ1RuC6Q/8U=
github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I=
github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg=
github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY=
github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo=
github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU=
github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4=
github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spf13/
viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4
=
github.com/spf13/
viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4
=
github.com/s
toewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs
=
github.com/s
toewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo
=
github.com/spf13/
pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk
=
github.com/spf13/
pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg
=
github.com/s
pf13/viper v1.21.0 h1:x5S+0EU27Lbphp4UKm1C+1oQO+rKx36vfCoaVebLFSU
=
github.com/s
pf13/viper v1.21.0/go.mod h1:P0lhsswPGWD/1lZJ9ny3fYnVqxiegrlNrEmgLjbTCAY
=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
github.com/testcontainers/testcontainers-go v0.4
0.0 h1:pSdJYLOVgLE8YdUY2FHQ1Fxu+aMnb6JfVz1mxk7OeMU
=
github.com/testcontainers/testcontainers-go v0.4
0.0/go.mod h1:FSXV5KQtX2HAMlm7U3APNyLkkap35zNLxukw9oBi/MY
=
github.com/testcontainers/testcontainers-go/modules/mysql v0.4
0.0 h1:P9Txfy5Jothx2wFdcus0QoSmX/PKSIXZxrTbZPVJswA
=
github.com/testcontainers/testcontainers-go/modules/mysql v0.4
0.0/go.mod h1:oZPHHqJqXG7FD8OB/yWH7gLnDvZUlFHAVJNrGftL+eg
=
github.com/testcontainers/testcontainers-go/modules/postgres v0.4
0.0 h1:s2bIayFXlbDFexo96y+htn7FzuhpXLYJNnIuglNKqOk
=
github.com/testcontainers/testcontainers-go/modules/postgres v0.4
0.0/go.mod h1:h+u/2KoREGTnTl9UwrQ/g+XhasAT8E6dClclAADeXoQ
=
github.com/tklauser/go-sysconf v0.3.1
2 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU
=
github.com/tklauser/go-sysconf v0.3.1
2/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbH
YI=
github.com/tklauser/numcpus v0.
6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk
=
github.com/tklauser/numcpus v0.
6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY
=
github.com/testcontainers/testcontainers-go v0.4
1.0 h1:mfpsD0D36YgkxGj2LrIyxuwQ9i2wCKAD+ESsYM1wais
=
github.com/testcontainers/testcontainers-go v0.4
1.0/go.mod h1:pdFrEIfaPl24zmBjerWTTYaY0M6UHsqA1YSvsoU40MI
=
github.com/testcontainers/testcontainers-go/modules/mysql v0.4
1.0 h1:5rwejaJr5nIfw8NK99eKPX7O6k27lnSMklTj5DbYybM
=
github.com/testcontainers/testcontainers-go/modules/mysql v0.4
1.0/go.mod h1:iMO/aFWnbjYkqHw8VPsJB3rVTOD9hKDsUtV0PvzD0DA
=
github.com/testcontainers/testcontainers-go/modules/postgres v0.4
1.0 h1:AOtFXssrDlLm84A2sTTR/AhvJiYbrIuCO59d+Ro9Tb0
=
github.com/testcontainers/testcontainers-go/modules/postgres v0.4
1.0/go.mod h1:k2a09UKhgSp6vNpliIY0QSgm4Hi7GXVTzWvWgUemu/8
=
github.com/tklauser/go-sysconf v0.3.1
6 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA
=
github.com/tklauser/go-sysconf v0.3.1
6/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179n
YI=
github.com/tklauser/numcpus v0.
11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw
=
github.com/tklauser/numcpus v0.
11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ
=
github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc=
github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw=
github.com/yosida95/uritemplate/v3 v3.0.2 h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zIM+UJPGz4=
github.com/yosida95/uritemplate/v3 v3.0.2/go.mod h1:ILOh0sOhIJR3+L/8afwt/kE++YT040gmv5BQTMR2HP4=
github.com/yuin/goldmark v1.7.1
3 h1:GPddIs617DnBLFFVJFgpo1aBfe/4xcvMc3SB5t/D0pA
=
github.com/yuin/goldmark v1.7.1
3
/go.mod h1:ip/1k0VRfGynBgxOz0yCqHrbZXhcjxyuS66Brc7iBKg=
github.com/yuin/goldmark v1.7.1
6 h1:n+CJdUxaFMiDUNnWC3dMWCIQJSkxH4uz3ZwQBkAlVNE
=
github.com/yuin/goldmark v1.7.1
6
/go.mod h1:ip/1k0VRfGynBgxOz0yCqHrbZXhcjxyuS66Brc7iBKg=
github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0=
github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
go.opentelemetry.io/auto/sdk v1.
1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA
=
go.opentelemetry.io/auto/sdk v1.
1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A
=
go.opentelemetry.io/auto/sdk v1.
2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64
=
go.opentelemetry.io/auto/sdk v1.
2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y
=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8=
go.opentelemetry.io/otel v1.
37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ
=
go.opentelemetry.io/otel v1.
37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I
=
go.opentelemetry.io/otel v1.
41.0 h1:YlEwVsGAlCvczDILpUXpIpPSL/VPugt7zHThEMLce1c
=
go.opentelemetry.io/otel v1.
41.0/go.mod h1:Yt4UwgEKeT05QbLwbyHXEwhnjxNO6D8L5PQP51/46dE
=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 h1:Mne5On7VWdx7omSrSSZvM4Kw7cS7NQkOOmLcgscI51U=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0/go.mod h1:IPtUMKL4O3tH5y+iXVyAXqpAwMuzC1IrxVS81rummfE=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.
19.0 h1:IeMeyr1aBvBiPVYihXIaeIZba6b8E1bYp7lbdxK8CQg
=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.
19.0/go.mod h1:oVdCUtjq9MK9BlS7TtucsQwUcXcymNiEDjgDD2jMtZU
=
go.opentelemetry.io/otel/metric v1.
37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE
=
go.opentelemetry.io/otel/metric v1.
37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E
=
go.opentelemetry.io/otel/sdk v1.
37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI
=
go.opentelemetry.io/otel/sdk v1.
37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg
=
go.opentelemetry.io/otel/sdk/metric v1.3
7.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc
=
go.opentelemetry.io/otel/sdk/metric v1.3
7.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps
=
go.opentelemetry.io/otel/trace v1.
37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4
=
go.opentelemetry.io/otel/trace v1.
37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0
=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.
41.0 h1:inYW9ZhgqiDqh6BioM7DVHHzEGVq76Db5897WLGZ5Go
=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.
41.0/go.mod h1:Izur+Wt8gClgMJqO/cZ8wdeeMryJ/xxiOVgFSSfpDTY
=
go.opentelemetry.io/otel/metric v1.
41.0 h1:rFnDcs4gRzBcsO9tS8LCpgR0dxg4aaxWlJxCno7JlTQ
=
go.opentelemetry.io/otel/metric v1.
41.0/go.mod h1:xPvCwd9pU0VN8tPZYzDZV/BMj9CM9vs00GuBjeKhJps
=
go.opentelemetry.io/otel/sdk v1.
41.0 h1:YPIEXKmiAwkGl3Gu1huk1aYWwtpRLeskpV+wPisxBp8
=
go.opentelemetry.io/otel/sdk v1.
41.0/go.mod h1:ahFdU0G5y8IxglBf0QBJXgSe7agzjE4GiTJ6HT9ud90
=
go.opentelemetry.io/otel/sdk/metric v1.3
9.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8
=
go.opentelemetry.io/otel/sdk/metric v1.3
9.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew
=
go.opentelemetry.io/otel/trace v1.
41.0 h1:Vbk2co6bhj8L59ZJ6/xFTskY+tGAbOnCtQGVVa9TIN0
=
go.opentelemetry.io/otel/trace v1.
41.0/go.mod h1:U1NU4ULCoxeDKc09yCWdWe+3QoyweJcISEVa1RBzOis
=
go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I=
go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM=
go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE=
go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI=
go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ=
golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8=
golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A=
golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b h1:DXr+pvt3nC887026GRP39Ej11UATqWDmWuS99x26cD0=
golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b/go.mod h1:4QTo5u+SEIbbKW1RacMZq1YEfOBqeXa19JeshGi+zc4=
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4=
golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA=
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY=
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/image v0.30.0 h1:jD5RhkmVAnjqaCUXfbGBrn3lpxbknfN9w2UhHHU+5B4=
golang.org/x/image v0.30.0/go.mod h1:SAEUTxCCMWSrJcCy/4HwavEsfZZJlYxeHLc6tTiAe/c=
golang.org/x/mod v0.3
1.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tg
I=
golang.org/x/mod v0.3
1.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg
=
golang.org/x/net v0.
49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o
=
golang.org/x/net v0.
49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8
=
golang.org/x/oauth2 v0.3
0.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI
=
golang.org/x/oauth2 v0.3
0.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU
=
golang.org/x/sync v0.
19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE
4=
golang.org/x/sync v0.
19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI
=
golang.org/x/mod v0.3
4.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akR
I=
golang.org/x/mod v0.3
4.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY
=
golang.org/x/net v0.
52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0
=
golang.org/x/net v0.
52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw
=
golang.org/x/oauth2 v0.3
6.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs
=
golang.org/x/oauth2 v0.3
6.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q
=
golang.org/x/sync v0.
20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO
4=
golang.org/x/sync v0.
20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0
=
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY=
golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww=
golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo=
golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU=
golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3
3.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE
=
golang.org/x/text v0.3
3.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8
=
golang.org/x/text v0.3
5.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8
=
golang.org/x/text v0.3
5.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA
=
golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI=
golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4=
golang.org/x/tools v0.4
0.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA
=
golang.org/x/tools v0.4
0.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc
=
golang.org/x/tools v0.4
2.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k
=
golang.org/x/tools v0.4
2.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0
=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
google.golang.org/genproto/googleapis/api v0.0.0-202
50826171959-ef028d996bc1 h1:APHvLLYBhtZvsbnpkfknDZ7NyH4z5+ub/I0u8L3Oz6g
=
google.golang.org/genproto/googleapis/api v0.0.0-202
50826171959-ef028d996bc1/go.mod h1:xUjFWUnWDpZ/C0Gu0qloASKFb6f8/QXiiXhSPFsD668
=
google.golang.org/genproto/googleapis/rpc v0.0.0-202
50826171959-ef028d996bc1 h1:pmJpJEvT846VzausCQ5d7KreSROcDqmO388w5YbnltA
=
google.golang.org/genproto/googleapis/rpc v0.0.0-202
50826171959-ef028d996bc1/go.mod h1:GmFNa4BdJZ2a8G+wCe9Bg3wwThLrJun751XstdJt5Og
=
google.golang.org/grpc v1.7
5.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI
=
google.golang.org/grpc v1.7
5.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ec
Q=
google.golang.org/protobuf v1.36.
9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw
=
google.golang.org/protobuf v1.36.
9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU
=
google.golang.org/genproto/googleapis/api v0.0.0-202
60311181403-84a4fc48630c h1:OyQPd6I3pN/9gDxz6L13kYGJgqkpdrAohJRBeXyxlgI
=
google.golang.org/genproto/googleapis/api v0.0.0-202
60311181403-84a4fc48630c/go.mod h1:X2gu9Qwng7Nn009s/r3RUxqkzQNqOrAy79bluY7ojIg
=
google.golang.org/genproto/googleapis/rpc v0.0.0-202
60226221140-a57be14db171 h1:ggcbiqK8WWh6l1dnltU4BgWGIGo+EVYxCaAPih/zQXQ
=
google.golang.org/genproto/googleapis/rpc v0.0.0-202
60226221140-a57be14db171/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8
=
google.golang.org/grpc v1.7
9.2 h1:fRMD94s2tITpyJGtBBn7MkMseNpOZU8ZxgC3MMBaXRU
=
google.golang.org/grpc v1.7
9.2/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrH
Q=
google.golang.org/protobuf v1.36.
11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE
=
google.golang.org/protobuf v1.36.
11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco
=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
...
...
@@ -328,18 +323,20 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q=
gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA=
modernc.org/cc/v4 v4.2
6.4 h1:jPhG8oNjtTYuP2FA4YefTJ/wioNUGALmGuEWt7SUR6
s=
modernc.org/cc/v4 v4.2
6.4
/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
modernc.org/ccgo/v4 v4.
28.1 h1:wPKYn5EC/mYTqBO373jKjvX2n+3+aK7+sICCv4Fjy1A
=
modernc.org/ccgo/v4 v4.
28.1/go.mod h1:uD+4RnfrVgE6ec9NGguUNdhqzNIeeomeXf6CL0GTE5Q
=
modernc.org/fileutil v1.3.
28 h1:Vp156KUA2nPu9F1NEv036x9UGOjg2qsi5QlWTjZmtMk
=
modernc.org/fileutil v1.3.
28
/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc=
modernc.org/cc/v4 v4.2
7.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZi
s=
modernc.org/cc/v4 v4.2
7.1
/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=
modernc.org/ccgo/v4 v4.
30.1 h1:4r4U1J6Fhj98NKfSjnPUN7Ze2c6MnAdL0hWw6+LrJpc
=
modernc.org/ccgo/v4 v4.
30.1/go.mod h1:bIOeI1JL54Utlxn+LwrFyjCx2n2RDiYEaJVSrgdrRfM
=
modernc.org/fileutil v1.3.
40 h1:ZGMswMNc9JOCrcrakF1HrvmergNLAmxOPjizirpfqBA
=
modernc.org/fileutil v1.3.
40
/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc=
modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI=
modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito=
modernc.org/gc/v3 v3.1.1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE=
modernc.org/gc/v3 v3.1.1/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=
modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
modernc.org/libc v1.6
6.8 h1:/awsvTnyN/sNjvJm6S3lb7KZw5WV4ly/sBEG7ZUzmIE
=
modernc.org/libc v1.6
6.8/go.mod h1:aVdcY7udcawRqauu0HukYYxtBSizV+R80n/6aQe9D5k
=
modernc.org/libc v1.6
7.6 h1:eVOQvpModVLKOdT+LvBPjdQqfrZq+pC39BygcT+E7OI
=
modernc.org/libc v1.6
7.6/go.mod h1:JAhxUVlolfYDErnwiqaLvUqc8nfb2r6S6slAgZOnaiE
=
modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=
modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI=
...
...
@@ -348,8 +345,8 @@ modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
modernc.org/sqlite v1.
38.2 h1:Aclu7+tgjgcQVShZqim41Bbw9Cho0y/7WzYptXqkEek
=
modernc.org/sqlite v1.
38.2/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E
=
modernc.org/sqlite v1.
46.1 h1:eFJ2ShBLIEnUWlLy12raN0Z1plqmFX9Qe3rjQTKt6sU
=
modernc.org/sqlite v1.
46.1/go.mod h1:CzbrU2lSB1DKUusvwGz7rqEKIq+NUd8GWuBBZDs9/nA
=
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=
...
...
internal/version/version_test.go
View file @
12e2205c
package
version
import
(
"s
ort
"
"s
lices
"
"testing"
"github.com/stretchr/testify/assert"
"golang.org/x/mod/semver"
)
func
TestIsVersionGreaterOrEqualThan
(
t
*
testing
.
T
)
{
...
...
@@ -97,7 +98,9 @@ func TestSortVersion(t *testing.T) {
},
}
for
_
,
test
:=
range
tests
{
sort
.
Sort
(
SortVersion
(
test
.
versionList
))
slices
.
SortFunc
(
test
.
versionList
,
func
(
a
,
b
string
)
int
{
return
semver
.
Compare
(
"v"
+
a
,
"v"
+
b
)
})
assert
.
Equal
(
t
,
test
.
versionList
,
test
.
want
)
}
}
plugin/cron/chain_test.go
View file @
12e2205c
...
...
@@ -10,6 +10,20 @@ import (
"time"
)
func
waitFor
(
t
*
testing
.
T
,
timeout
time
.
Duration
,
fn
func
()
bool
)
{
t
.
Helper
()
deadline
:=
time
.
Now
()
.
Add
(
timeout
)
for
time
.
Now
()
.
Before
(
deadline
)
{
if
fn
()
{
return
}
time
.
Sleep
(
time
.
Millisecond
)
}
t
.
Fatal
(
"condition not met before timeout"
)
}
func
appendingJob
(
slice
*
[]
int
,
value
int
)
Job
{
var
m
sync
.
Mutex
return
FuncJob
(
func
()
{
...
...
@@ -104,7 +118,8 @@ func TestChainDelayIfStillRunning(t *testing.T) {
var
j
countJob
wrappedJob
:=
NewChain
(
DelayIfStillRunning
(
DiscardLogger
))
.
Then
(
&
j
)
go
wrappedJob
.
Run
()
time
.
Sleep
(
2
*
time
.
Millisecond
)
// Give the job 2ms to complete.
waitFor
(
t
,
100
*
time
.
Millisecond
,
func
()
bool
{
return
j
.
Done
()
==
1
})
if
c
:=
j
.
Done
();
c
!=
1
{
t
.
Errorf
(
"expected job run once, immediately, got %d"
,
c
)
}
...
...
@@ -118,7 +133,8 @@ func TestChainDelayIfStillRunning(t *testing.T) {
time
.
Sleep
(
time
.
Millisecond
)
go
wrappedJob
.
Run
()
}()
time
.
Sleep
(
3
*
time
.
Millisecond
)
// Give both jobs 3ms to complete.
waitFor
(
t
,
100
*
time
.
Millisecond
,
func
()
bool
{
return
j
.
Done
()
==
2
})
if
c
:=
j
.
Done
();
c
!=
2
{
t
.
Errorf
(
"expected job run twice, immediately, got %d"
,
c
)
}
...
...
@@ -134,16 +150,13 @@ func TestChainDelayIfStillRunning(t *testing.T) {
go
wrappedJob
.
Run
()
}()
// After 5ms, the first job is still in progress, and the second job was
// run but should be waiting for it to finish.
time
.
Sleep
(
5
*
time
.
Millisecond
)
waitFor
(
t
,
100
*
time
.
Millisecond
,
func
()
bool
{
return
j
.
Started
()
==
1
})
started
,
done
:=
j
.
Started
(),
j
.
Done
()
if
started
!=
1
||
done
!=
0
{
if
done
!=
0
{
t
.
Error
(
"expected first job started, but not finished, got"
,
started
,
done
)
}
// Verify that the second job completes.
time
.
Sleep
(
25
*
time
.
Millisecond
)
waitFor
(
t
,
200
*
time
.
Millisecond
,
func
()
bool
{
return
j
.
Done
()
==
2
})
started
,
done
=
j
.
Started
(),
j
.
Done
()
if
started
!=
2
||
done
!=
2
{
t
.
Error
(
"expected both jobs done, got"
,
started
,
done
)
...
...
plugin/cron/cron.go
View file @
12e2205c
...
...
@@ -2,7 +2,7 @@ package cron
import
(
"context"
"s
ort
"
"s
lices
"
"sync"
"time"
)
...
...
@@ -74,25 +74,6 @@ type Entry struct {
// Valid returns true if this is not the zero entry.
func
(
e
Entry
)
Valid
()
bool
{
return
e
.
ID
!=
0
}
// byTime is a wrapper for sorting the entry array by time
// (with zero time at the end).
type
byTime
[]
*
Entry
func
(
s
byTime
)
Len
()
int
{
return
len
(
s
)
}
func
(
s
byTime
)
Swap
(
i
,
j
int
)
{
s
[
i
],
s
[
j
]
=
s
[
j
],
s
[
i
]
}
func
(
s
byTime
)
Less
(
i
,
j
int
)
bool
{
// Two zero times should return false.
// Otherwise, zero is "greater" than any other time.
// (To sort it at the end of the list.)
if
s
[
i
]
.
Next
.
IsZero
()
{
return
false
}
if
s
[
j
]
.
Next
.
IsZero
()
{
return
true
}
return
s
[
i
]
.
Next
.
Before
(
s
[
j
]
.
Next
)
}
// New returns a new Cron job runner, modified by the given options.
//
// Available Settings
...
...
@@ -248,7 +229,22 @@ func (c *Cron) runScheduler() {
for
{
// Determine the next entry to run.
sort
.
Sort
(
byTime
(
c
.
entries
))
slices
.
SortFunc
(
c
.
entries
,
func
(
a
,
b
*
Entry
)
int
{
switch
{
case
a
.
Next
.
IsZero
()
&&
b
.
Next
.
IsZero
()
:
return
0
case
a
.
Next
.
IsZero
()
:
return
1
case
b
.
Next
.
IsZero
()
:
return
-
1
case
a
.
Next
.
Before
(
b
.
Next
)
:
return
-
1
case
b
.
Next
.
Before
(
a
.
Next
)
:
return
1
default
:
return
0
}
})
var
timer
*
time
.
Timer
if
len
(
c
.
entries
)
==
0
||
c
.
entries
[
0
]
.
Next
.
IsZero
()
{
...
...
plugin/email/message.go
View file @
12e2205c
...
...
@@ -38,29 +38,29 @@ func (m *Message) Format(fromEmail, fromName string) string {
// From header
if
fromName
!=
""
{
sb
.
WriteString
(
fmt
.
Sprintf
(
"From: %s <%s>
\r\n
"
,
fromName
,
fromEmail
)
)
fmt
.
Fprintf
(
&
sb
,
"From: %s <%s>
\r\n
"
,
fromName
,
fromEmail
)
}
else
{
sb
.
WriteString
(
fmt
.
Sprintf
(
"From: %s
\r\n
"
,
fromEmail
)
)
fmt
.
Fprintf
(
&
sb
,
"From: %s
\r\n
"
,
fromEmail
)
}
// To header
sb
.
WriteString
(
fmt
.
Sprintf
(
"To: %s
\r\n
"
,
strings
.
Join
(
m
.
To
,
", "
)
))
fmt
.
Fprintf
(
&
sb
,
"To: %s
\r\n
"
,
strings
.
Join
(
m
.
To
,
", "
))
// Cc header (optional)
if
len
(
m
.
Cc
)
>
0
{
sb
.
WriteString
(
fmt
.
Sprintf
(
"Cc: %s
\r\n
"
,
strings
.
Join
(
m
.
Cc
,
", "
)
))
fmt
.
Fprintf
(
&
sb
,
"Cc: %s
\r\n
"
,
strings
.
Join
(
m
.
Cc
,
", "
))
}
// Reply-To header (optional)
if
m
.
ReplyTo
!=
""
{
sb
.
WriteString
(
fmt
.
Sprintf
(
"Reply-To: %s
\r\n
"
,
m
.
ReplyTo
)
)
fmt
.
Fprintf
(
&
sb
,
"Reply-To: %s
\r\n
"
,
m
.
ReplyTo
)
}
// Subject header
sb
.
WriteString
(
fmt
.
Sprintf
(
"Subject: %s
\r\n
"
,
m
.
Subject
)
)
fmt
.
Fprintf
(
&
sb
,
"Subject: %s
\r\n
"
,
m
.
Subject
)
// Date header (RFC 5322 format)
sb
.
WriteString
(
fmt
.
Sprintf
(
"Date: %s
\r\n
"
,
time
.
Now
()
.
Format
(
time
.
RFC1123Z
)
))
fmt
.
Fprintf
(
&
sb
,
"Date: %s
\r\n
"
,
time
.
Now
()
.
Format
(
time
.
RFC1123Z
))
// MIME headers
sb
.
WriteString
(
"MIME-Version: 1.0
\r\n
"
)
...
...
plugin/filter/engine.go
View file @
12e2205c
...
...
@@ -176,7 +176,7 @@ func rewriteNumericLogicalOperand(expr, op string) string {
}
if
i
>
signStart
{
numLiteral
:=
expr
[
signStart
:
i
]
builder
.
WriteString
(
fmt
.
Sprintf
(
"(%s != 0)"
,
numLiteral
)
)
fmt
.
Fprintf
(
&
builder
,
"(%s != 0)"
,
numLiteral
)
}
else
{
builder
.
WriteString
(
expr
[
signStart
:
i
])
}
...
...
plugin/markdown/markdown.go
View file @
12e2205c
...
...
@@ -287,6 +287,8 @@ func (s *service) GenerateSnippet(content []byte, maxLength int) (string, error)
case
*
mast
.
TagNode
:
buf
.
WriteByte
(
'#'
)
buf
.
Write
(
node
.
Tag
)
default
:
// Ignore other node types.
}
// Stop walking if we've exceeded double the max length
...
...
plugin/storage/s3/s3.go
View file @
12e2205c
...
...
@@ -8,7 +8,6 @@ import (
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/credentials"
"github.com/aws/aws-sdk-go-v2/feature/s3/manager"
"github.com/aws/aws-sdk-go-v2/service/s3"
"github.com/pkg/errors"
...
...
@@ -43,23 +42,16 @@ func NewClient(ctx context.Context, s3Config *storepb.StorageS3Config) (*Client,
// UploadObject uploads an object to S3.
func
(
c
*
Client
)
UploadObject
(
ctx
context
.
Context
,
key
string
,
fileType
string
,
content
io
.
Reader
)
(
string
,
error
)
{
uploader
:=
manager
.
NewUploader
(
c
.
Client
)
putInput
:=
s3
.
PutObjectInput
{
Bucket
:
c
.
Bucket
,
Key
:
aws
.
String
(
key
),
ContentType
:
aws
.
String
(
fileType
),
Body
:
content
,
}
result
,
err
:=
uploader
.
Upload
(
ctx
,
&
putInput
)
if
err
!=
nil
{
if
_
,
err
:=
c
.
Client
.
PutObject
(
ctx
,
&
putInput
);
err
!=
nil
{
return
""
,
err
}
resultKey
:=
result
.
Key
if
resultKey
==
nil
||
*
resultKey
==
""
{
return
""
,
errors
.
New
(
"failed to get file key"
)
}
return
*
resultKey
,
nil
return
key
,
nil
}
// PresignGetObject presigns an object in S3.
...
...
@@ -81,16 +73,19 @@ func (c *Client) PresignGetObject(ctx context.Context, key string) (string, erro
// GetObject retrieves an object from S3.
func
(
c
*
Client
)
GetObject
(
ctx
context
.
Context
,
key
string
)
([]
byte
,
error
)
{
downloader
:=
manager
.
NewDownloader
(
c
.
Client
)
buffer
:=
manager
.
NewWriteAtBuffer
([]
byte
{})
_
,
err
:=
downloader
.
Download
(
ctx
,
buffer
,
&
s3
.
GetObjectInput
{
output
,
err
:=
c
.
Client
.
GetObject
(
ctx
,
&
s3
.
GetObjectInput
{
Bucket
:
c
.
Bucket
,
Key
:
aws
.
String
(
key
),
})
if
err
!=
nil
{
return
nil
,
errors
.
Wrap
(
err
,
"failed to download object"
)
}
return
buffer
.
Bytes
(),
nil
defer
output
.
Body
.
Close
()
data
,
err
:=
io
.
ReadAll
(
output
.
Body
)
if
err
!=
nil
{
return
nil
,
errors
.
Wrap
(
err
,
"failed to read object body"
)
}
return
data
,
nil
}
// GetObjectStream retrieves an object from S3 as a stream.
...
...
proto/buf.lock
View file @
12e2205c
...
...
@@ -2,5 +2,5 @@
version: v2
deps:
- name: buf.build/googleapis/googleapis
commit:
61b203b9a9164be9a834f58c37be6f62
digest: b5:
7811a98b35bd2e4ae5c3ac73c8b3d9ae429f3a790da15de188dc98fc2b77d6bb10e45711f14903af9553fa9821dff256054f2e4b7795789265bc476bec2f088
c
commit:
004180b77378443887d3b55cabc00384
digest: b5:
e8f475fe3330f31f5fd86ac689093bcd274e19611a09db91f41d637cb9197881ce89882b94d13a58738e53c91c6e4bae7dc1feba85f590164c975a89e25115d
c
scripts/Dockerfile
View file @
12e2205c
FROM
--platform=$BUILDPLATFORM golang:1.2
5.7
-alpine AS backend
FROM
--platform=$BUILDPLATFORM golang:1.2
6.1
-alpine AS backend
WORKDIR
/backend-build
# Install build dependencies
...
...
server/router/api/v1/instance_service.go
View file @
12e2205c
...
...
@@ -121,6 +121,8 @@ func convertInstanceSettingFromStore(setting *storepb.InstanceSetting) *v1pb.Ins
instanceSetting
.
Value
=
&
v1pb
.
InstanceSetting_MemoRelatedSetting_
{
MemoRelatedSetting
:
convertInstanceMemoRelatedSettingFromStore
(
setting
.
GetMemoRelatedSetting
()),
}
default
:
// Leave Value unset for unsupported setting variants.
}
return
instanceSetting
}
...
...
server/router/mcp/prompts.go
View file @
12e2205c
...
...
@@ -85,11 +85,11 @@ func (*MCPService) handleCapturePrompt(_ context.Context, req mcp.GetPromptReque
var
sb
strings
.
Builder
sb
.
WriteString
(
"Save the following as a new memo using the create_memo tool.
\n\n
"
)
sb
.
WriteString
(
fmt
.
Sprintf
(
"Visibility: %s
\n\n
"
,
visibility
)
)
fmt
.
Fprintf
(
&
sb
,
"Visibility: %s
\n\n
"
,
visibility
)
sb
.
WriteString
(
"Content:
\n
"
)
sb
.
WriteString
(
content
)
if
tags
!=
""
{
sb
.
WriteString
(
fmt
.
Sprintf
(
"
\n\n
Append these tags inline using #tag syntax: %s"
,
tags
)
)
fmt
.
Fprintf
(
&
sb
,
"
\n\n
Append these tags inline using #tag syntax: %s"
,
tags
)
}
sb
.
WriteString
(
"
\n\n
After creating the memo, confirm by showing the memo resource name (e.g. memo://memos/<uid>) so it can be referenced later."
)
...
...
server/router/mcp/tools_tag.go
View file @
12e2205c
...
...
@@ -3,7 +3,7 @@ package mcp
import
(
"context"
"fmt"
"s
ort
"
"s
lices
"
"github.com/mark3labs/mcp-go/mcp"
mcpserver
"github.com/mark3labs/mcp-go/server"
...
...
@@ -53,11 +53,21 @@ func (s *MCPService) handleListTags(ctx context.Context, _ mcp.CallToolRequest)
for
tag
,
count
:=
range
counts
{
entries
=
append
(
entries
,
tagEntry
{
Tag
:
tag
,
Count
:
count
})
}
sort
.
Slice
(
entries
,
func
(
i
,
j
int
)
bool
{
if
entries
[
i
]
.
Count
!=
entries
[
j
]
.
Count
{
return
entries
[
i
]
.
Count
>
entries
[
j
]
.
Count
slices
.
SortFunc
(
entries
,
func
(
a
,
b
tagEntry
)
int
{
if
a
.
Count
!=
b
.
Count
{
if
a
.
Count
>
b
.
Count
{
return
-
1
}
return
1
}
switch
{
case
a
.
Tag
<
b
.
Tag
:
return
-
1
case
a
.
Tag
>
b
.
Tag
:
return
1
default
:
return
0
}
return
entries
[
i
]
.
Tag
<
entries
[
j
]
.
Tag
})
out
,
err
:=
marshalJSON
(
entries
)
...
...
store/migrator.go
View file @
12e2205c
...
...
@@ -8,7 +8,7 @@ import (
"io/fs"
"log/slog"
"path/filepath"
"s
ort
"
"s
lices
"
"strconv"
"strings"
...
...
@@ -142,7 +142,7 @@ func (s *Store) applyMigrations(ctx context.Context, currentSchemaVersion, targe
if
err
!=
nil
{
return
errors
.
Wrap
(
err
,
"failed to read migration files"
)
}
s
ort
.
Strings
(
filePaths
)
s
lices
.
Sort
(
filePaths
)
// Start a transaction to apply migrations atomically
tx
,
err
:=
s
.
driver
.
GetDB
()
.
Begin
()
...
...
@@ -275,7 +275,7 @@ func (s *Store) seed(ctx context.Context) error {
}
// Sort seed files by name. This is important to ensure that seed files are applied in order.
s
ort
.
Strings
(
filenames
)
s
lices
.
Sort
(
filenames
)
// Start a transaction to apply the seed files.
tx
,
err
:=
s
.
driver
.
GetDB
()
.
Begin
()
if
err
!=
nil
{
...
...
@@ -303,7 +303,7 @@ func (s *Store) GetCurrentSchemaVersion() (string, error) {
return
""
,
errors
.
Wrap
(
err
,
"failed to read migration files"
)
}
s
ort
.
Strings
(
filePaths
)
s
lices
.
Sort
(
filePaths
)
if
len
(
filePaths
)
==
0
{
return
fmt
.
Sprintf
(
"%s.0"
,
minorVersion
),
nil
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment