mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-15 20:38:00 +00:00
6556d053b2
* feat: translate error messages in error interceptor * fix: add statik import * feat: user error msgs * feat: add translations * feat: add translations * feat: add translations * feat: add translations * feat: add translations * feat: add translations * some fixes and improved error messages Co-authored-by: Livio Amstutz <livio.a@gmail.com>
48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package grpc
|
|
|
|
import (
|
|
grpc_util "github.com/caos/zitadel/internal/api/grpc"
|
|
"github.com/caos/zitadel/internal/api/grpc/server"
|
|
"github.com/grpc-ecosystem/grpc-gateway/runtime"
|
|
"strings"
|
|
)
|
|
|
|
type Gateway struct {
|
|
grpcEndpoint string
|
|
port string
|
|
cutomHeaders []string
|
|
}
|
|
|
|
func StartGateway(conf grpc_util.GatewayConfig) *Gateway {
|
|
return &Gateway{
|
|
grpcEndpoint: conf.GRPCEndpoint,
|
|
port: conf.Port,
|
|
cutomHeaders: conf.CustomHeaders,
|
|
}
|
|
}
|
|
|
|
func (gw *Gateway) Gateway() server.GatewayFunc {
|
|
return RegisterAdminServiceHandlerFromEndpoint
|
|
}
|
|
|
|
func (gw *Gateway) GRPCEndpoint() string {
|
|
return ":" + gw.grpcEndpoint
|
|
}
|
|
|
|
func (gw *Gateway) GatewayPort() string {
|
|
return gw.port
|
|
}
|
|
|
|
func (gw *Gateway) GatewayServeMuxOptions() []runtime.ServeMuxOption {
|
|
return []runtime.ServeMuxOption{
|
|
runtime.WithIncomingHeaderMatcher(func(header string) (string, bool) {
|
|
for _, customHeader := range gw.cutomHeaders {
|
|
if strings.HasPrefix(strings.ToLower(header), customHeader) {
|
|
return header, true
|
|
}
|
|
}
|
|
return runtime.DefaultHeaderMatcher(header)
|
|
}),
|
|
}
|
|
}
|