Documentation
¶
Index ¶
- func Connect(config *ClientConfig) (*grpc.ClientConn, error)
- func GetGrpcOptions(caCertificate []byte, certificate []byte, privateKey []byte, servername string) ([]grpc.DialOption, error)
- func GetListeners() ([]string, error)
- func VerifyCertificate(caCertificate []byte, rawCerts [][]byte) error
- func WriteConfig(clientConfig *ClientConfig, clientType, name string) error
- type ClientConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Connect ¶
func Connect(config *ClientConfig) (*grpc.ClientConn, error)
func GetGrpcOptions ¶
func GetListeners ¶
func VerifyCertificate ¶
VerifyCertificate - Verify a certificate
func WriteConfig ¶
func WriteConfig(clientConfig *ClientConfig, clientType, name string) error
save config as yaml file
Types ¶
type ClientConfig ¶
type ClientConfig struct {
Operator string `json:"operator"` // This value is actually ignored for the most part (cert CN is used instead)
LHost string `json:"lhost"`
LPort int `json:"lport"`
Type string `json:"type"`
CACertificate string `json:"ca_certificate"`
PrivateKey string `json:"private_key"`
Certificate string `json:"certificate"`
}
func NewClientConfig ¶
func NewClientConfig(host, user string, port, caType int, certs, privateKey, ca []byte) *ClientConfig
NewClientConfig - new config and save in local file
func ReadConfig ¶
func ReadConfig(confFilePath string) (*ClientConfig, error)
ReadConfig - Load config into struct
Click to show internal directories.
Click to hide internal directories.