mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* Chore: Replace deprecated prometheus grpc middleware * go mod tidy without enterprise * with updated sdk branch * sdk v0.226.0 * remove deprecated opentracing support for outgoing plugin requests * migrate to github.com/grpc-ecosystem/go-grpc-middleware/v2 * fix
31 lines
998 B
Go
31 lines
998 B
Go
package entity
|
|
|
|
import (
|
|
"github.com/fullstorydev/grpchan"
|
|
"github.com/fullstorydev/grpchan/inprocgrpc"
|
|
grpcAuth "github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/auth"
|
|
"google.golang.org/grpc"
|
|
|
|
grpcUtils "github.com/grafana/grafana/pkg/services/store/entity/grpc"
|
|
)
|
|
|
|
func NewEntityStoreClientLocal(server EntityStoreServer) EntityStoreClient {
|
|
channel := &inprocgrpc.Channel{}
|
|
|
|
auth := &grpcUtils.Authenticator{}
|
|
|
|
channel.RegisterService(
|
|
grpchan.InterceptServer(
|
|
&EntityStore_ServiceDesc,
|
|
grpcAuth.UnaryServerInterceptor(auth.Authenticate),
|
|
grpcAuth.StreamServerInterceptor(auth.Authenticate),
|
|
),
|
|
server,
|
|
)
|
|
return NewEntityStoreClient(grpchan.InterceptClientConn(channel, grpcUtils.UnaryClientInterceptor, grpcUtils.StreamClientInterceptor))
|
|
}
|
|
|
|
func NewEntityStoreClientGRPC(channel *grpc.ClientConn) EntityStoreClient {
|
|
return NewEntityStoreClient(grpchan.InterceptClientConn(channel, grpcUtils.UnaryClientInterceptor, grpcUtils.StreamClientInterceptor))
|
|
}
|