mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-02-01 09:51:42 -05:00
* experimental search backport fix basic extractor resource name move escapeQuery regex into global variable minor pr review changes rename DebounceDuration env variable add document title and content when rebuilding bleve resource Co-authored-by: David Christofas <dchristofas@owncloud.com>
56 lines
1.5 KiB
Go
56 lines
1.5 KiB
Go
package grpc
|
|
|
|
import (
|
|
"github.com/owncloud/ocis/v2/ocis-pkg/service/grpc"
|
|
"github.com/owncloud/ocis/v2/ocis-pkg/version"
|
|
searchsvc "github.com/owncloud/ocis/v2/protogen/gen/ocis/services/search/v0"
|
|
svc "github.com/owncloud/ocis/v2/services/search/pkg/service/grpc/v0"
|
|
)
|
|
|
|
// Server initializes a new go-micro service ready to run
|
|
func Server(opts ...Option) (grpc.Service, func(), error) {
|
|
options := newOptions(opts...)
|
|
|
|
service, err := grpc.NewService(
|
|
grpc.TLSEnabled(options.Config.GRPC.TLS.Enabled),
|
|
grpc.TLSCert(
|
|
options.Config.GRPC.TLS.Cert,
|
|
options.Config.GRPC.TLS.Key,
|
|
),
|
|
grpc.Name(options.Config.Service.Name),
|
|
grpc.Context(options.Context),
|
|
grpc.Address(options.Config.GRPC.Addr),
|
|
grpc.Namespace(options.Config.GRPC.Namespace),
|
|
grpc.Logger(options.Logger),
|
|
grpc.Flags(options.Flags...),
|
|
grpc.Version(version.GetString()),
|
|
)
|
|
if err != nil {
|
|
options.Logger.Fatal().Err(err).Msg("Error creating search service")
|
|
return grpc.Service{}, func() {}, err
|
|
}
|
|
|
|
handle, teardown, err := svc.NewHandler(
|
|
svc.Config(options.Config),
|
|
svc.Logger(options.Logger),
|
|
)
|
|
if err != nil {
|
|
options.Logger.Error().
|
|
Err(err).
|
|
Msg("Error initializing search service")
|
|
return grpc.Service{}, teardown, err
|
|
}
|
|
|
|
if err := searchsvc.RegisterSearchProviderHandler(
|
|
service.Server(),
|
|
handle,
|
|
); err != nil {
|
|
options.Logger.Error().
|
|
Err(err).
|
|
Msg("Error registering search provider handler")
|
|
return grpc.Service{}, teardown, err
|
|
}
|
|
|
|
return service, teardown, nil
|
|
}
|