mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 18:37:31 +00:00

# Which Problems Are Solved The current maintained gRPC server in combination with a REST (grpc) gateway is getting harder and harder to maintain. Additionally, there have been and still are issues with supporting / displaying `oneOf`s correctly. We therefore decided to exchange the server implementation to connectRPC, which apart from supporting connect as protocol, also also "standard" gRCP clients as well as HTTP/1.1 / rest like clients, e.g. curl directly call the server without any additional gateway. # How the Problems Are Solved - All v2 services are moved to connectRPC implementation. (v1 services are still served as pure grpc servers) - All gRPC server interceptors were migrated / copied to a corresponding connectRPC interceptor. - API.ListGrpcServices and API. ListGrpcMethods were changed to include the connect services and endpoints. - gRPC server reflection was changed to a `StaticReflector` using the `ListGrpcServices` list. - The `grpc.Server` interfaces was split into different combinations to be able to handle the different cases (grpc server and prefixed gateway, connect server with grpc gateway, connect server only, ...) - Docs of services serving connectRPC only with no additional gateway (instance, webkey, project, app, org v2 beta) are changed to expose that - since the plugin is not yet available on buf, we download it using `postinstall` hook of the docs # Additional Changes - WebKey service is added as v2 service (in addition to the current v2beta) # Additional Context closes #9483 --------- Co-authored-by: Elio Bischof <elio@zitadel.com>
91 lines
1.3 KiB
Plaintext
91 lines
1.3 KiB
Plaintext
# Binaries for programs and plugins
|
|
*.exe
|
|
*.exe~
|
|
*.dll
|
|
*.so
|
|
*.dylib
|
|
|
|
# Test binary, build with `go test -c`
|
|
*.test
|
|
|
|
# Coverage
|
|
coverage.txt
|
|
profile.cov
|
|
|
|
# Output of the go coverage tool, specifically when used with LiteIDE
|
|
*.out
|
|
|
|
#Debug
|
|
__debug_bin*
|
|
debug
|
|
sandbox.go
|
|
/cmd/dev/
|
|
|
|
# IDE
|
|
.idea
|
|
.vscode
|
|
.DS_STORE
|
|
.run
|
|
|
|
# credential
|
|
google-credentials
|
|
key.json
|
|
.keys/*
|
|
load-test/.keys
|
|
|
|
# dumps
|
|
.backups
|
|
|
|
.local/*
|
|
.build/
|
|
|
|
#binaries
|
|
cmd/zitadel/zitadel
|
|
**/statik/statik.go
|
|
/zitadelctl
|
|
/zitadel
|
|
|
|
# buildfolders and generated files
|
|
tmp/
|
|
console/src/app/proto/generated/
|
|
**.pb.go
|
|
!pkg/grpc/protoc/v2/options.pb.go
|
|
**.proto.mock.go
|
|
**.pb.*.go
|
|
pkg/**/**.connect.go
|
|
**.gen.go
|
|
openapi/**/*.json
|
|
/internal/api/assets/authz.go
|
|
/internal/api/assets/router.go
|
|
/internal/api/ui/console/static/*
|
|
!/internal/api/ui/console/static/gitkeep
|
|
docs/docs/apis/auth
|
|
docs/docs/apis/admin
|
|
docs/docs/apis/mgmt
|
|
docs/docs/apis/system
|
|
docs/docs/apis/proto
|
|
**/.sass-cache
|
|
/internal/api/ui/login/static/resources/themes/zitadel/css/zitadel.css
|
|
/internal/api/ui/login/static/resources/themes/zitadel/css/zitadel.css.map
|
|
zitadel-*-*
|
|
|
|
# local
|
|
build/local/*.env
|
|
.notifications
|
|
/.artifacts/*
|
|
!/.artifacts/zitadel
|
|
/zitadel
|
|
node_modules/
|
|
.kreya
|
|
|
|
go.work
|
|
go.work.sum
|
|
# Local Netlify folder
|
|
.netlify
|
|
|
|
load-test/node_modules
|
|
load-test/yarn-error.log
|
|
load-test/dist
|
|
load-test/output/*
|
|
.vercel
|