grpcclient

package
v0.15.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package auth contains the domain concept definitions needed to support Magistrala auth functionality.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSvcNotServing = errors.New("service is not serving")
)

Functions

This section is empty.

Types

type Config

type Config struct {
	URL          string        `env:"URL"              envDefault:""`
	Timeout      time.Duration `env:"TIMEOUT"          envDefault:"1s"`
	ClientCert   string        `env:"CLIENT_CERT"      envDefault:""`
	ClientKey    string        `env:"CLIENT_KEY"       envDefault:""`
	ServerCAFile string        `env:"SERVER_CA_CERTS"  envDefault:""`
}

type Handler

type Handler interface {
	// Close closes gRPC connection.
	Close() error

	// Secure is used for pretty printing TLS info.
	Secure() string

	// Connection returns the gRPC connection.
	Connection() *grpc.ClientConn
}

Handler is used to handle gRPC connection.

func NewHandler

func NewHandler(cfg Config) (Handler, error)

func SetupDomainsClient

func SetupDomainsClient(ctx context.Context, cfg Config) (magistrala.DomainsServiceClient, Handler, error)

SetupDomiansClient loads domains gRPC configuration and creates a new domains gRPC client.

For example:

domainsClient, domainsHandler, err := grpcclient.SetupDomainsClient(ctx, grpcclient.Config{}).

func SetupThingsClient

func SetupThingsClient(ctx context.Context, cfg Config) (magistrala.ThingsServiceClient, Handler, error)

SetupThingsClient loads things gRPC configuration and creates new things gRPC client.

For example:

thingClient, thingHandler, err := grpcclient.SetupThings(ctx, grpcclient.Config{}).

func SetupTokenClient

func SetupTokenClient(ctx context.Context, cfg Config) (magistrala.TokenServiceClient, Handler, error)

SetupTokenClient loads auth services token gRPC configuration and creates new Token services gRPC client.

For example:

tokenClient, tokenHandler, err := grpcclient.SetupTokenClient(ctx, grpcclient.Config{}).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL