server/cmd/harp-server/internal/dispatchers/grpc/wire_gen.go (64 lines of code) (raw):

// Code generated by Wire. DO NOT EDIT. //go:generate go run github.com/google/wire/cmd/wire //go:build !wireinject // +build !wireinject package grpc import ( "context" "crypto/tls" "github.com/elastic/harp-plugins/server/cmd/harp-server/internal/config" "github.com/elastic/harp-plugins/server/cmd/harp-server/internal/dispatchers/grpc/server" "github.com/elastic/harp-plugins/server/pkg/server/manager" "github.com/elastic/harp-plugins/server/pkg/server/storage/backends/container" "github.com/elastic/harp/api/gen/go/harp/bundle/v1" "github.com/elastic/harp/pkg/sdk/log" "github.com/elastic/harp/pkg/sdk/tlsconfig" "github.com/elastic/harp/pkg/vault/path" "go.uber.org/zap" "google.golang.org/grpc" "google.golang.org/grpc/credentials" "google.golang.org/grpc/reflection" ) // Injectors from wire.go: func setup(ctx context.Context, cfg *config.Configuration) (*grpc.Server, error) { backend, err := backendManager(ctx, cfg) if err != nil { return nil, err } server, err := grpcServer(ctx, cfg, backend) if err != nil { return nil, err } return server, nil } // wire.go: func backendManager(ctx context.Context, cfg *config.Configuration) (manager.Backend, error) { bm := manager.Default() for _, b := range cfg.Backends { if err := bm.Register(ctx, path.SanitizePath(b.NS), b.URL); err != nil { return nil, err } } return bm, nil } func grpcServer(ctx context.Context, cfg *config.Configuration, bm manager.Backend) (*grpc.Server, error) { container.SetKeyring(cfg.Keyring) sopts := []grpc.ServerOption{} if cfg.GRPC.UseTLS { clientAuth := tls.VerifyClientCertIfGiven if cfg.GRPC.TLS.ClientAuthenticationRequired { clientAuth = tls.RequireAndVerifyClientCert } tlsConfig, err := tlsconfig.Server(&tlsconfig.Options{ KeyFile: cfg.GRPC.TLS.PrivateKeyPath, CertFile: cfg.GRPC.TLS.CertificatePath, CAFile: cfg.GRPC.TLS.CACertificatePath, ClientAuth: clientAuth, }) if err != nil { log.For(ctx).Error("Unable to build TLS configuration from settings", zap.Error(err)) return nil, err } sopts = append(sopts, grpc.Creds(credentials.NewTLS(tlsConfig))) } else { log.For(ctx).Info("No transport encryption enabled for gRPC server") } grpcServer2 := grpc.NewServer(sopts...) bundlev1.RegisterBundleAPIServer(grpcServer2, server.Bundle(bm)) reflection.Register(grpcServer2) return grpcServer2, nil }