Skip to content
Snippets Groups Projects
pnd.go 593 B
Newer Older
  • Learn to ignore specific revisions
  • Manuel Kieweg's avatar
    Manuel Kieweg committed
    package client
    
    import (
    
    	ppb "code.fbi.h-da.de/danet/gosdn/api/go/gosdn/pnd"
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    	"google.golang.org/grpc"
    )
    
    
    var pndClientConnection *grpc.ClientConn
    
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    // PndClient returns a client for the gRPC PND service. It takes
    // the address of the gRPC endpoint and optional grpc.DialOption
    
    Fabian Seidl's avatar
    Fabian Seidl committed
    func PndClient(addr string, opts ...grpc.DialOption) (ppb.PndServiceClient, error) {
    
    	var err error
    
    	if pndClientConnection == nil {
    		pndClientConnection, err = grpc.NewClient(addr, opts...)
    		if err != nil {
    			return nil, err
    		}
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    	}
    
    
    	return ppb.NewPndServiceClient(pndClientConnection), nil
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    }