Skip to content

Commit be673c1

Browse files
authored
feat: query templates (#1235)
* query templates * validate sort column * fix migration numbers * don't panic on empty template filters * fix string substitution validation, fix import * openapi: swap out const for singleton enums * openapi fixes * fix openapi typo * fix volume params naming * fix test * prevent unknown fields in params object * improve run query validation error message * coderabbit review fixes * update to go-libs v4.0.0
1 parent d17d225 commit be673c1

File tree

427 files changed

+7479
-1573
lines changed

Some content is hidden

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

427 files changed

+7479
-1573
lines changed

.golangci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ linters:
2626
errcheck:
2727
exclude-functions:
2828
- (io.Closer).Close
29-
- (*github.com/formancehq/go-libs/v3/publish/circuit_breaker.CircuitBreaker).Close
29+
- (*github.com/formancehq/go-libs/v4/publish/circuit_breaker.CircuitBreaker).Close
3030
staticcheck:
3131
checks:
3232
- -ST1001 # Use fmt.Errorf for error construction using Sprintf

cmd/buckets_upgrade.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import (
44
"github.com/spf13/cobra"
55
"go.uber.org/fx"
66

7-
"github.com/formancehq/go-libs/v3/bun/bunconnect"
8-
"github.com/formancehq/go-libs/v3/logging"
9-
"github.com/formancehq/go-libs/v3/otlp"
10-
"github.com/formancehq/go-libs/v3/otlp/otlptraces"
11-
"github.com/formancehq/go-libs/v3/service"
7+
"github.com/formancehq/go-libs/v4/bun/bunconnect"
8+
"github.com/formancehq/go-libs/v4/logging"
9+
"github.com/formancehq/go-libs/v4/otlp"
10+
"github.com/formancehq/go-libs/v4/otlp/otlptraces"
11+
"github.com/formancehq/go-libs/v4/service"
1212

1313
"github.com/formancehq/ledger/internal/storage"
1414
"github.com/formancehq/ledger/internal/storage/driver"

cmd/buckets_upgrade_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import (
88

99
"github.com/stretchr/testify/require"
1010

11-
"github.com/formancehq/go-libs/v3/bun/bunconnect"
12-
"github.com/formancehq/go-libs/v3/logging"
13-
"github.com/formancehq/go-libs/v3/testing/docker"
14-
"github.com/formancehq/go-libs/v3/testing/platform/pgtesting"
11+
"github.com/formancehq/go-libs/v4/bun/bunconnect"
12+
"github.com/formancehq/go-libs/v4/logging"
13+
"github.com/formancehq/go-libs/v4/testing/docker"
14+
"github.com/formancehq/go-libs/v4/testing/platform/pgtesting"
1515
)
1616

1717
func TestBucketsUpgrade(t *testing.T) {

cmd/root.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import (
44
"github.com/spf13/cobra"
55
"github.com/uptrace/bun"
66

7-
"github.com/formancehq/go-libs/v3/bun/bunmigrate"
8-
"github.com/formancehq/go-libs/v3/otlp"
9-
"github.com/formancehq/go-libs/v3/otlp/otlptraces"
10-
"github.com/formancehq/go-libs/v3/service"
7+
"github.com/formancehq/go-libs/v4/bun/bunmigrate"
8+
"github.com/formancehq/go-libs/v4/otlp"
9+
"github.com/formancehq/go-libs/v4/otlp/otlptraces"
10+
"github.com/formancehq/go-libs/v4/service"
1111

1212
"github.com/formancehq/ledger/internal/storage/driver"
1313
)

cmd/serve.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,29 +13,29 @@ import (
1313
"google.golang.org/grpc"
1414
"google.golang.org/grpc/credentials/insecure"
1515

16-
apilib "github.com/formancehq/go-libs/v3/api"
17-
"github.com/formancehq/go-libs/v3/auth"
18-
"github.com/formancehq/go-libs/v3/aws/iam"
19-
"github.com/formancehq/go-libs/v3/ballast"
20-
"github.com/formancehq/go-libs/v3/bun/bunconnect"
21-
"github.com/formancehq/go-libs/v3/health"
22-
"github.com/formancehq/go-libs/v3/httpserver"
23-
"github.com/formancehq/go-libs/v3/logging"
24-
"github.com/formancehq/go-libs/v3/otlp"
25-
"github.com/formancehq/go-libs/v3/otlp/otlpmetrics"
26-
"github.com/formancehq/go-libs/v3/otlp/otlptraces"
27-
"github.com/formancehq/go-libs/v3/publish"
28-
"github.com/formancehq/go-libs/v3/service"
16+
apilib "github.com/formancehq/go-libs/v4/api"
17+
"github.com/formancehq/go-libs/v4/auth"
18+
"github.com/formancehq/go-libs/v4/aws/iam"
19+
"github.com/formancehq/go-libs/v4/ballast"
20+
"github.com/formancehq/go-libs/v4/bun/bunconnect"
21+
"github.com/formancehq/go-libs/v4/health"
22+
"github.com/formancehq/go-libs/v4/httpserver"
23+
"github.com/formancehq/go-libs/v4/logging"
24+
"github.com/formancehq/go-libs/v4/otlp"
25+
"github.com/formancehq/go-libs/v4/otlp/otlpmetrics"
26+
"github.com/formancehq/go-libs/v4/otlp/otlptraces"
27+
"github.com/formancehq/go-libs/v4/publish"
28+
"github.com/formancehq/go-libs/v4/service"
2929

3030
"github.com/formancehq/ledger/internal/api"
31-
"github.com/formancehq/ledger/internal/api/common"
3231
"github.com/formancehq/ledger/internal/bus"
3332
ledgercontroller "github.com/formancehq/ledger/internal/controller/ledger"
3433
systemcontroller "github.com/formancehq/ledger/internal/controller/system"
3534
"github.com/formancehq/ledger/internal/replication"
3635
"github.com/formancehq/ledger/internal/replication/drivers"
3736
"github.com/formancehq/ledger/internal/replication/drivers/alldrivers"
3837
"github.com/formancehq/ledger/internal/storage"
38+
storagecommon "github.com/formancehq/ledger/internal/storage/common"
3939
systemstore "github.com/formancehq/ledger/internal/storage/system"
4040
"github.com/formancehq/ledger/internal/tracing"
4141
"github.com/formancehq/ledger/internal/worker"
@@ -126,7 +126,7 @@ func NewServeCommand() *cobra.Command {
126126
MaxSize: cfg.BulkMaxSize,
127127
Parallel: cfg.BulkParallel,
128128
},
129-
Pagination: common.PaginationConfig{
129+
Pagination: storagecommon.PaginationConfig{
130130
MaxPageSize: cfg.MaxPageSize,
131131
DefaultPageSize: cfg.DefaultPageSize,
132132
},

cmd/worker.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ import (
1010
"google.golang.org/grpc"
1111
"google.golang.org/grpc/credentials/insecure"
1212

13-
"github.com/formancehq/go-libs/v3/bun/bunconnect"
14-
"github.com/formancehq/go-libs/v3/otlp/otlpmetrics"
15-
"github.com/formancehq/go-libs/v3/otlp/otlptraces"
16-
"github.com/formancehq/go-libs/v3/service"
13+
"github.com/formancehq/go-libs/v4/bun/bunconnect"
14+
"github.com/formancehq/go-libs/v4/otlp/otlpmetrics"
15+
"github.com/formancehq/go-libs/v4/otlp/otlptraces"
16+
"github.com/formancehq/go-libs/v4/service"
1717

1818
"github.com/formancehq/ledger/internal/replication"
1919
"github.com/formancehq/ledger/internal/replication/drivers"

deployments/pulumi/.golangci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ linters:
55
dot-import-whitelist:
66
- github.com/formancehq/ledger/deployments/pulumi/pkg/common
77
- github.com/formancehq/ledger/deployments/pulumi/pkg/utils
8-
- github.com/formancehq/go-libs/v3/collectionutils
8+
- github.com/formancehq/go-libs/v4/collectionutils

deployments/pulumi/go.mod

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
module github.com/formancehq/ledger/deployments/pulumi
22

3-
go 1.24.0
3+
go 1.24.4
44

55
toolchain go1.25.4
66

77
require (
8-
github.com/formancehq/go-libs/v3 v3.0.1
8+
github.com/formancehq/go-libs/v4 v4.0.0
99
github.com/google/uuid v1.6.0
1010
github.com/invopop/jsonschema v0.13.0
1111
github.com/kos-v/dsnparser v1.1.0
@@ -14,7 +14,7 @@ require (
1414
github.com/pulumi/pulumi/pkg/v3 v3.171.0
1515
github.com/pulumi/pulumi/sdk/v3 v3.171.0
1616
github.com/spf13/cobra v1.9.1
17-
github.com/stretchr/testify v1.10.0
17+
github.com/stretchr/testify v1.11.1
1818
gopkg.in/yaml.v3 v3.0.1
1919
)
2020

@@ -40,20 +40,20 @@ require (
4040
github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
4141
github.com/atotto/clipboard v0.1.4 // indirect
4242
github.com/aws/aws-sdk-go v1.50.36 // indirect
43-
github.com/aws/aws-sdk-go-v2 v1.36.6 // indirect
44-
github.com/aws/aws-sdk-go-v2/config v1.29.18 // indirect
45-
github.com/aws/aws-sdk-go-v2/credentials v1.17.71 // indirect
46-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.33 // indirect
47-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.37 // indirect
48-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.37 // indirect
43+
github.com/aws/aws-sdk-go-v2 v1.39.0 // indirect
44+
github.com/aws/aws-sdk-go-v2/config v1.31.7 // indirect
45+
github.com/aws/aws-sdk-go-v2/credentials v1.18.11 // indirect
46+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.7 // indirect
47+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.7 // indirect
48+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.7 // indirect
4949
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect
50-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect
51-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.18 // indirect
50+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.1 // indirect
51+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.7 // indirect
5252
github.com/aws/aws-sdk-go-v2/service/kms v1.30.1 // indirect
53-
github.com/aws/aws-sdk-go-v2/service/sso v1.25.6 // indirect
54-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.4 // indirect
55-
github.com/aws/aws-sdk-go-v2/service/sts v1.34.1 // indirect
56-
github.com/aws/smithy-go v1.22.5 // indirect
53+
github.com/aws/aws-sdk-go-v2/service/sso v1.29.2 // indirect
54+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.34.3 // indirect
55+
github.com/aws/aws-sdk-go-v2/service/sts v1.38.3 // indirect
56+
github.com/aws/smithy-go v1.23.0 // indirect
5757
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
5858
github.com/bahlo/generic-list-go v0.2.0 // indirect
5959
github.com/blang/semver v3.5.1+incompatible // indirect
@@ -112,7 +112,7 @@ require (
112112
github.com/kevinburke/ssh_config v1.2.0 // indirect
113113
github.com/kylelemons/godebug v1.1.0 // indirect
114114
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
115-
github.com/mailru/easyjson v0.7.7 // indirect
115+
github.com/mailru/easyjson v0.9.0 // indirect
116116
github.com/mattn/go-isatty v0.0.20 // indirect
117117
github.com/mattn/go-localereader v0.0.1 // indirect
118118
github.com/mattn/go-runewidth v0.0.16 // indirect
@@ -147,7 +147,7 @@ require (
147147
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
148148
github.com/skeema/knownhosts v1.3.1 // indirect
149149
github.com/spf13/cast v1.8.0 // indirect
150-
github.com/spf13/pflag v1.0.7 // indirect
150+
github.com/spf13/pflag v1.0.10 // indirect
151151
github.com/texttheater/golang-levenshtein v1.0.1 // indirect
152152
github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect
153153
github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
@@ -162,30 +162,30 @@ require (
162162
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
163163
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect
164164
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect
165-
go.opentelemetry.io/otel v1.37.0 // indirect
166-
go.opentelemetry.io/otel/metric v1.37.0 // indirect
167-
go.opentelemetry.io/otel/trace v1.37.0 // indirect
165+
go.opentelemetry.io/otel v1.38.0 // indirect
166+
go.opentelemetry.io/otel/metric v1.38.0 // indirect
167+
go.opentelemetry.io/otel/trace v1.38.0 // indirect
168168
go.uber.org/atomic v1.11.0 // indirect
169169
gocloud.dev v0.37.0 // indirect
170170
gocloud.dev/secrets/hashivault v0.37.0 // indirect
171-
golang.org/x/crypto v0.45.0 // indirect
171+
golang.org/x/crypto v0.46.0 // indirect
172172
golang.org/x/exp v0.0.0-20250506013437-ce4c2cf36ca6 // indirect
173-
golang.org/x/mod v0.29.0 // indirect
173+
golang.org/x/mod v0.30.0 // indirect
174174
golang.org/x/net v0.47.0 // indirect
175-
golang.org/x/oauth2 v0.30.0 // indirect
176-
golang.org/x/sync v0.18.0 // indirect
177-
golang.org/x/sys v0.38.0 // indirect
178-
golang.org/x/term v0.37.0 // indirect
179-
golang.org/x/text v0.31.0 // indirect
175+
golang.org/x/oauth2 v0.31.0 // indirect
176+
golang.org/x/sync v0.19.0 // indirect
177+
golang.org/x/sys v0.39.0 // indirect
178+
golang.org/x/term v0.38.0 // indirect
179+
golang.org/x/text v0.32.0 // indirect
180180
golang.org/x/time v0.12.0 // indirect
181-
golang.org/x/tools v0.38.0 // indirect
181+
golang.org/x/tools v0.39.0 // indirect
182182
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
183183
google.golang.org/api v0.169.0 // indirect
184184
google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 // indirect
185185
google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect
186186
google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect
187187
google.golang.org/grpc v1.74.2 // indirect
188-
google.golang.org/protobuf v1.36.6 // indirect
188+
google.golang.org/protobuf v1.36.8 // indirect
189189
gopkg.in/warnings.v0 v0.1.2 // indirect
190190
lukechampine.com/frand v1.5.1 // indirect
191191
)

0 commit comments

Comments
 (0)