Documentation
¶
Index ¶
- func GetGRPCClientBackendFactory() backends.ClientBackendFactory
- type GRPCClientBackend
- func (g *GRPCClientBackend) CheckHealth() error
- func (g *GRPCClientBackend) Close() error
- func (g *GRPCClientBackend) SendMessage(method string, jsonString string, prvKey string, insecure bool, ...) (string, error)
- func (g *GRPCClientBackend) SendRawMessage(jsonString string, insecure bool) (string, error)
- type GRPCClientBackendFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetGRPCClientBackendFactory ¶
func GetGRPCClientBackendFactory() backends.ClientBackendFactory
GetGRPCClientBackendFactory returns a gRPC client backend factory This function is used to avoid import cycles while allowing registration
Types ¶
type GRPCClientBackend ¶
type GRPCClientBackend struct {
// contains filtered or unexported fields
}
GRPCClientBackend implements client backend using gRPC
func NewGRPCClientBackend ¶
func NewGRPCClientBackend(config *backends.ClientConfig) (*GRPCClientBackend, error)
NewGRPCClientBackend creates a new gRPC client backend
func (*GRPCClientBackend) CheckHealth ¶
func (g *GRPCClientBackend) CheckHealth() error
CheckHealth checks the health of the gRPC server
func (*GRPCClientBackend) Close ¶
func (g *GRPCClientBackend) Close() error
Close closes the gRPC connection and cleans up resources
func (*GRPCClientBackend) SendMessage ¶
func (g *GRPCClientBackend) SendMessage(method string, jsonString string, prvKey string, insecure bool, ctx context.Context) (string, error)
SendMessage sends an RPC message with authentication via gRPC
func (*GRPCClientBackend) SendRawMessage ¶
func (g *GRPCClientBackend) SendRawMessage(jsonString string, insecure bool) (string, error)
SendRawMessage sends a raw JSON message via gRPC
type GRPCClientBackendFactory ¶
type GRPCClientBackendFactory struct{}
GRPCClientBackendFactory creates gRPC client backends
func NewGRPCClientBackendFactory ¶
func NewGRPCClientBackendFactory() *GRPCClientBackendFactory
NewGRPCClientBackendFactory creates a new gRPC client backend factory
func (*GRPCClientBackendFactory) CreateBackend ¶
func (f *GRPCClientBackendFactory) CreateBackend(config *backends.ClientConfig) (backends.ClientBackend, error)
CreateBackend creates a new gRPC client backend
func (*GRPCClientBackendFactory) GetBackendType ¶
func (f *GRPCClientBackendFactory) GetBackendType() backends.ClientBackendType
GetBackendType returns the backend type this factory creates