package config

import "github.com/bketelsen/crypt/config"

Index

Types

type ConfigManager

type ConfigManager interface {
	Get(key string) ([]byte, error)
	List(key string) (KVPairs, error)
	Set(key string, value []byte) error
	Watch(key string, stop chan bool) <-chan *Response
}

A ConfigManager retrieves and decrypts configuration from a key/value store.

func NewConfigManager

func NewConfigManager(client backend.Store, keystore io.Reader) (ConfigManager, error)

func NewConsulConfigManager

func NewConsulConfigManager(machines []string, keystore io.Reader) (ConfigManager, error)

NewConsulConfigManager returns a new ConfigManager backed by consul. Data will be encrypted.

func NewEtcdConfigManager

func NewEtcdConfigManager(machines []string, keystore io.Reader) (ConfigManager, error)

NewEtcdConfigManager returns a new ConfigManager backed by etcd. Data will be encrypted.

func NewFirestoreConfigManager

func NewFirestoreConfigManager(machines []string, keystore io.Reader) (ConfigManager, error)

NewFirestoreConfigManager returns a new ConfigManager backed by Firestore. Data will be encrypted.

func NewStandardConfigManager

func NewStandardConfigManager(client backend.Store) (ConfigManager, error)

func NewStandardConsulConfigManager

func NewStandardConsulConfigManager(machines []string) (ConfigManager, error)

NewStandardConsulConfigManager returns a new ConfigManager backed by consul.

func NewStandardEtcdConfigManager

func NewStandardEtcdConfigManager(machines []string) (ConfigManager, error)

NewStandardEtcdConfigManager returns a new ConfigManager backed by etcd.

func NewStandardFirestoreConfigManager

func NewStandardFirestoreConfigManager(machines []string) (ConfigManager, error)

NewStandardFirestoreConfigManager returns a new ConfigManager backed by Firestore.

type KVPair

type KVPair struct {
	backend.KVPair
}

type KVPairs

type KVPairs []*KVPair

type Response

type Response struct {
	Value []byte
	Error error
}

Source Files

config.go

Version
v0.0.5 (latest)
Published
Oct 8, 2021
Platform
linux/amd64
Imports
8 packages
Last checked
6 seconds ago

Tools for package owners.