mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-13 19:44:21 +00:00
29 lines
554 B
Go
29 lines
554 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
"github.com/caos/zitadel/internal/api/grpc/server"
|
|
"github.com/caos/zitadel/pkg/management/api/grpc"
|
|
)
|
|
|
|
type API struct {
|
|
grpcServer grpc.Server
|
|
gateway grpc.Gateway
|
|
}
|
|
|
|
type Config struct {
|
|
GRPCServer grpc.Config
|
|
Gateway grpc.GatewayConfig
|
|
}
|
|
|
|
func Start(ctx context.Context, conf *Config) error {
|
|
api := &API{
|
|
grpcServer: *grpc.StartServer(conf.GRPCServer),
|
|
gateway: *grpc.StartGateway(conf.Gateway),
|
|
}
|
|
server.StartServer(ctx, &api.grpcServer)
|
|
server.StartGateway(ctx, &api.gateway)
|
|
|
|
return nil
|
|
}
|