Skip to content

Commit c165e72

Browse files
committed
chore: import integration tests from stack repository
1 parent 2af6056 commit c165e72

122 files changed

Lines changed: 8498 additions & 102 deletions

File tree

Some content is hidden

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

cmd/root.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package cmd
22

33
import (
4-
"github.com/formancehq/go-libs/service"
4+
"github.com/formancehq/go-libs/v2/service"
55

66
"github.com/formancehq/auth/pkg/storage/sqlstorage"
7-
"github.com/formancehq/go-libs/bun/bunmigrate"
7+
"github.com/formancehq/go-libs/v2/bun/bunmigrate"
88
"github.com/uptrace/bun"
99

1010
"github.com/spf13/cobra"

cmd/serve.go

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -10,39 +10,39 @@ import (
1010

1111
"gopkg.in/yaml.v3"
1212

13-
"github.com/formancehq/go-libs/aws/iam"
14-
"github.com/formancehq/go-libs/bun/bunconnect"
15-
"github.com/formancehq/go-libs/collectionutils"
16-
"github.com/formancehq/go-libs/licence"
17-
"github.com/formancehq/go-libs/logging"
13+
"github.com/formancehq/go-libs/v2/aws/iam"
14+
"github.com/formancehq/go-libs/v2/bun/bunconnect"
15+
"github.com/formancehq/go-libs/v2/collectionutils"
16+
"github.com/formancehq/go-libs/v2/licence"
17+
"github.com/formancehq/go-libs/v2/logging"
1818

19-
"github.com/formancehq/go-libs/otlp"
19+
"github.com/formancehq/go-libs/v2/otlp"
2020
"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp"
2121

2222
auth "github.com/formancehq/auth/pkg"
2323
"github.com/formancehq/auth/pkg/api"
2424
"github.com/formancehq/auth/pkg/delegatedauth"
2525
"github.com/formancehq/auth/pkg/oidc"
2626
"github.com/formancehq/auth/pkg/storage/sqlstorage"
27-
sharedapi "github.com/formancehq/go-libs/api"
28-
"github.com/formancehq/go-libs/otlp/otlptraces"
29-
"github.com/formancehq/go-libs/service"
27+
sharedapi "github.com/formancehq/go-libs/v2/api"
28+
"github.com/formancehq/go-libs/v2/otlp/otlptraces"
29+
"github.com/formancehq/go-libs/v2/service"
3030
"github.com/pkg/errors"
3131
"github.com/spf13/cobra"
3232
zLogging "github.com/zitadel/logging"
3333
"go.uber.org/fx"
3434
)
3535

3636
const (
37-
serviceName = "auth"
37+
ServiceName = "auth"
3838

39-
delegatedClientIDFlag = "delegated-client-id"
40-
delegatedClientSecretFlag = "delegated-client-secret"
41-
delegatedIssuerFlag = "delegated-issuer"
42-
baseUrlFlag = "base-url"
43-
listenFlag = "listen"
44-
signingKeyFlag = "signing-key"
45-
configFlag = "config"
39+
DelegatedClientIDFlag = "delegated-client-id"
40+
DelegatedClientSecretFlag = "delegated-client-secret"
41+
DelegatedIssuerFlag = "delegated-issuer"
42+
BaseUrlFlag = "base-url"
43+
ListenFlag = "listen"
44+
SigningKeyFlag = "signing-key"
45+
ConfigFlag = "config"
4646

4747
defaultSigningKey = `
4848
-----BEGIN RSA PRIVATE KEY-----
@@ -94,12 +94,12 @@ func newServeCommand() *cobra.Command {
9494
cmd := &cobra.Command{
9595
Use: "serve",
9696
RunE: func(cmd *cobra.Command, args []string) error {
97-
baseUrl, _ := cmd.Flags().GetString(baseUrlFlag)
97+
baseUrl, _ := cmd.Flags().GetString(BaseUrlFlag)
9898
if baseUrl == "" {
9999
return errors.New("base url must be defined")
100100
}
101101

102-
signingKey, _ := cmd.Flags().GetString(signingKeyFlag)
102+
signingKey, _ := cmd.Flags().GetString(SigningKeyFlag)
103103
if signingKey == "" {
104104
return errors.New("signing key must be defined")
105105
}
@@ -119,7 +119,7 @@ func newServeCommand() *cobra.Command {
119119
}
120120
o := configuration{}
121121

122-
config, _ := cmd.Flags().GetString(configFlag)
122+
config, _ := cmd.Flags().GetString(ConfigFlag)
123123
if config != "" {
124124
configFile, err := os.Open(config)
125125
if err != nil {
@@ -145,7 +145,7 @@ func newServeCommand() *cobra.Command {
145145
return err
146146
}
147147

148-
listen, _ := cmd.Flags().GetString(listenFlag)
148+
listen, _ := cmd.Flags().GetString(ListenFlag)
149149
options := []fx.Option{
150150
otlpHttpClientModule(service.IsDebug(cmd)),
151151
fx.Supply(fx.Annotate(cmd.Context(), fx.As(new(context.Context)))),
@@ -157,14 +157,14 @@ func newServeCommand() *cobra.Command {
157157
}, service.IsDebug(cmd)),
158158
}
159159

160-
delegatedIssuer, _ := cmd.Flags().GetString(delegatedIssuerFlag)
160+
delegatedIssuer, _ := cmd.Flags().GetString(DelegatedIssuerFlag)
161161
if delegatedIssuer != "" {
162-
delegatedClientID, _ := cmd.Flags().GetString(delegatedClientIDFlag)
162+
delegatedClientID, _ := cmd.Flags().GetString(DelegatedClientIDFlag)
163163
if delegatedClientID == "" {
164164
return errors.New("delegated client id must be defined")
165165
}
166166

167-
delegatedClientSecret, _ := cmd.Flags().GetString(delegatedClientSecretFlag)
167+
delegatedClientSecret, _ := cmd.Flags().GetString(DelegatedClientSecretFlag)
168168
if delegatedClientSecret == "" {
169169
return errors.New("delegated client secret must be defined")
170170
}
@@ -177,23 +177,25 @@ func newServeCommand() *cobra.Command {
177177
RedirectURL: fmt.Sprintf("%s/authorize/callback", baseUrl),
178178
}),
179179
delegatedauth.Module(),
180-
licence.FXModuleFromFlags(cmd, serviceName),
181180
)
182181
}
183182

184-
options = append(options, otlptraces.FXModuleFromFlags(cmd))
183+
options = append(options,
184+
otlptraces.FXModuleFromFlags(cmd),
185+
licence.FXModuleFromFlags(cmd, ServiceName),
186+
)
185187

186188
return service.New(cmd.OutOrStdout(), options...).Run(cmd)
187189
},
188190
}
189191

190-
cmd.Flags().String(delegatedIssuerFlag, "", "Delegated OIDC issuer")
191-
cmd.Flags().String(delegatedClientIDFlag, "", "Delegated OIDC client id")
192-
cmd.Flags().String(delegatedClientSecretFlag, "", "Delegated OIDC client secret")
193-
cmd.Flags().String(baseUrlFlag, "http://localhost:8080", "Base service url")
194-
cmd.Flags().String(signingKeyFlag, defaultSigningKey, "Signing key")
195-
cmd.Flags().String(listenFlag, ":8080", "Listening address")
196-
cmd.Flags().String(configFlag, "", "Config file name without extension")
192+
cmd.Flags().String(DelegatedIssuerFlag, "", "Delegated OIDC issuer")
193+
cmd.Flags().String(DelegatedClientIDFlag, "", "Delegated OIDC client id")
194+
cmd.Flags().String(DelegatedClientSecretFlag, "", "Delegated OIDC client secret")
195+
cmd.Flags().String(BaseUrlFlag, "http://localhost:8080", "Base service url")
196+
cmd.Flags().String(SigningKeyFlag, defaultSigningKey, "Signing key")
197+
cmd.Flags().String(ListenFlag, ":8080", "Listening address")
198+
cmd.Flags().String(ConfigFlag, "", "Config file name without extension")
197199

198200
service.AddFlags(cmd.Flags())
199201
licence.AddFlags(cmd.Flags())

go.mod

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,18 @@ module github.com/formancehq/auth
22

33
go 1.23.7
44

5+
replace github.com/formancehq/auth/pkg/client => ./pkg/client
6+
57
require (
8+
github.com/formancehq/auth/pkg/client v0.0.0-00010101000000-000000000000
69
github.com/formancehq/go-libs v1.7.2
10+
github.com/formancehq/go-libs/v2 v2.2.2
711
github.com/go-chi/chi/v5 v5.2.1
812
github.com/golang-jwt/jwt v3.2.2+incompatible
913
github.com/google/uuid v1.6.0
1014
github.com/oauth2-proxy/mockoidc v0.0.0-20220308204021-b9169deeb282
15+
github.com/onsi/ginkgo/v2 v2.22.1
16+
github.com/onsi/gomega v1.36.2
1117
github.com/pkg/errors v0.9.1
1218
github.com/spf13/cobra v1.9.1
1319
github.com/stretchr/testify v1.10.0
@@ -62,76 +68,100 @@ require (
6268
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
6369
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect
6470
github.com/docker/cli v27.3.1+incompatible // indirect
65-
github.com/docker/docker v27.3.1+incompatible // indirect
71+
github.com/docker/docker v27.5.1+incompatible // indirect
6672
github.com/docker/go-connections v0.5.0 // indirect
6773
github.com/docker/go-units v0.5.0 // indirect
74+
github.com/ebitengine/purego v0.8.2 // indirect
75+
github.com/ericlagergren/decimal v0.0.0-20221120152707-495c53812d05 // indirect
76+
github.com/fatih/color v1.18.0 // indirect
6877
github.com/felixge/httpsnoop v1.0.4 // indirect
6978
github.com/go-logr/logr v1.4.2 // indirect
7079
github.com/go-logr/stdr v1.2.2 // indirect
80+
github.com/go-ole/go-ole v1.3.0 // indirect
7181
github.com/go-sql-driver/mysql v1.9.1 // indirect
7282
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
7383
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
7484
github.com/goccy/go-json v0.10.5 // indirect
7585
github.com/gogo/protobuf v1.3.2 // indirect
7686
github.com/golang-jwt/jwt/v5 v5.2.2 // indirect
77-
github.com/google/pprof v0.0.0-20240910150728-a0b0bb1d4134 // indirect
87+
github.com/google/go-cmp v0.7.0 // indirect
88+
github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad // indirect
7889
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
7990
github.com/gorilla/mux v1.8.1 // indirect
8091
github.com/gorilla/schema v1.4.1 // indirect
8192
github.com/gorilla/securecookie v1.1.2 // indirect
8293
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect
94+
github.com/hashicorp/go-hclog v1.6.3 // indirect
8395
github.com/inconshreveable/mousetrap v1.1.0 // indirect
8496
github.com/invopop/jsonschema v0.13.0 // indirect
97+
github.com/jackc/pgpassfile v1.0.0 // indirect
98+
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
99+
github.com/jackc/pgx/v5 v5.7.2 // indirect
100+
github.com/jackc/pgxlisten v0.0.0-20241005155529-9d952acd6a6c // indirect
101+
github.com/jackc/puddle/v2 v2.2.2 // indirect
85102
github.com/jinzhu/inflection v1.0.0 // indirect
86103
github.com/lestrrat-go/backoff/v2 v2.0.8 // indirect
87104
github.com/lestrrat-go/blackmagic v1.0.2 // indirect
88105
github.com/lestrrat-go/httpcc v1.0.1 // indirect
89106
github.com/lestrrat-go/iter v1.0.2 // indirect
90107
github.com/lestrrat-go/jwx v1.2.30 // indirect
91108
github.com/lestrrat-go/option v1.0.1 // indirect
92-
github.com/lib/pq v1.10.9 // indirect
93109
github.com/lithammer/shortuuid/v3 v3.0.7 // indirect
110+
github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 // indirect
94111
github.com/mailru/easyjson v0.9.0 // indirect
112+
github.com/mattn/go-colorable v0.1.14 // indirect
113+
github.com/mattn/go-isatty v0.0.20 // indirect
95114
github.com/moby/docker-image-spec v1.3.1 // indirect
96115
github.com/moby/term v0.5.0 // indirect
97116
github.com/muhlemmer/gu v0.3.1 // indirect
98117
github.com/oklog/ulid v1.3.1 // indirect
99-
github.com/onsi/ginkgo/v2 v2.20.2 // indirect
100118
github.com/opencontainers/go-digest v1.0.0 // indirect
101119
github.com/opencontainers/image-spec v1.1.0 // indirect
102120
github.com/opencontainers/runc v1.1.14 // indirect
103121
github.com/ory/dockertest/v3 v3.11.0 // indirect
104122
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
123+
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
105124
github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect
106125
github.com/riandyrn/otelchi v0.12.1 // indirect
107126
github.com/rs/cors v1.11.1 // indirect
127+
github.com/shirou/gopsutil/v4 v4.24.12 // indirect
108128
github.com/sirupsen/logrus v1.9.3 // indirect
109129
github.com/spf13/pflag v1.0.6 // indirect
130+
github.com/tklauser/go-sysconf v0.3.14 // indirect
131+
github.com/tklauser/numcpus v0.9.0 // indirect
110132
github.com/uptrace/opentelemetry-go-extra/otellogrus v0.3.2 // indirect
111133
github.com/uptrace/opentelemetry-go-extra/otelutil v0.3.2 // indirect
112134
github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect
113135
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
114136
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
115137
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
116138
github.com/xo/dburl v0.23.4 // indirect
139+
github.com/yusufpapurcu/wmi v1.2.4 // indirect
117140
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
141+
go.opentelemetry.io/contrib/instrumentation/host v0.59.0 // indirect
142+
go.opentelemetry.io/contrib/instrumentation/runtime v0.59.0 // indirect
118143
go.opentelemetry.io/contrib/propagators/b3 v1.35.0 // indirect
144+
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.35.0 // indirect
145+
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.35.0 // indirect
119146
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 // indirect
120147
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 // indirect
121148
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 // indirect
149+
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 // indirect
122150
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0 // indirect
123151
go.opentelemetry.io/otel/log v0.11.0 // indirect
124152
go.opentelemetry.io/otel/metric v1.35.0 // indirect
125153
go.opentelemetry.io/otel/sdk v1.35.0 // indirect
154+
go.opentelemetry.io/otel/sdk/metric v1.35.0 // indirect
126155
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
127156
go.uber.org/dig v1.18.1 // indirect
128157
go.uber.org/mock v0.5.0 // indirect
129158
go.uber.org/multierr v1.11.0 // indirect
130159
go.uber.org/zap v1.27.0 // indirect
131160
golang.org/x/crypto v0.36.0 // indirect
132161
golang.org/x/net v0.38.0 // indirect
162+
golang.org/x/sync v0.12.0 // indirect
133163
golang.org/x/sys v0.31.0 // indirect
134-
golang.org/x/tools v0.25.0 // indirect
164+
golang.org/x/tools v0.30.0 // indirect
135165
google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 // indirect
136166
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect
137167
google.golang.org/grpc v1.71.1 // indirect

0 commit comments

Comments
 (0)