clients

package
v0.0.0-...-5f73fe0 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Consul

func Consul(ctx context.Context, env *config.ConsulEnv) (*capi.Client, error)

func Redis

func Redis(ctx context.Context, creds *RedisCreds) (*redis.Client, error)

Types

type CertificateValue

type CertificateValue struct {
	Key string `mapstructure:"key"`
}

type RedisCreds

type RedisCreds struct {
	Host     string `mapstructure:"host"`
	Password string `mapstructure:"password"`
}

type VaultCfg

type VaultCfg struct {
	MountPath       string
	PublicCertPath  string
	PrivateCertPath string
	RedisCredsPath  string
	Token           string
	Host            string
}

type VaultClient

type VaultClient struct {
	// contains filtered or unexported fields
}

func Vault

func Vault(cfg *config.VaultEnv) (*VaultClient, error)

New Vault client

func (*VaultClient) GetClient

func (v *VaultClient) GetClient() *vault.Client

func (*VaultClient) GetPrivateCert

func (v *VaultClient) GetPrivateCert(ctx context.Context) ([]byte, error)

func (*VaultClient) GetPublicCert

func (v *VaultClient) GetPublicCert(ctx context.Context) ([]byte, error)

func (*VaultClient) GetRedisCreds

func (v *VaultClient) GetRedisCreds(ctx context.Context) (*RedisCreds, error)

Jump to

Keyboard shortcuts

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