Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConnection ¶
func NewConnection(address string, port int, creds *Credentials) (conn *grpc.ClientConn, err error)
NewConnection initializes a grpc.ClientConn configured for basic authentication.
Types ¶
type Credentials ¶
Credentials implements credentials.PerRPCCredentials. It uses a basic username and password lookup to authenticate users.
func NewCredentials ¶
func NewCredentials(crt []byte, username, password string) (creds *Credentials)
NewCredentials initializes ClientCredentials with the username, password and path to the required CA.
func (*Credentials) GetRequestMetadata ¶
GetRequestMetadata sets the value for the "username" and "password" keys.
func (*Credentials) RequireTransportSecurity ¶
func (b *Credentials) RequireTransportSecurity() bool
RequireTransportSecurity is set to true in order to encrypt the communication.
func (*Credentials) UnaryInterceptor ¶
func (b *Credentials) UnaryInterceptor(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (interface{}, error)
UnaryInterceptor sets the UnaryServerInterceptor for the server and enforces basic authentication.
Click to show internal directories.
Click to hide internal directories.