package config

import "github.com/sagikazarmark/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 NewEtcdV3ConfigManager

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

NewEtcdV3ConfigManager returns a new ConfigManager backed by etcdv3. 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 NewNatsConfigManager

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

NewNatsConfigManager returns a new ConfigManager backed by NATS. 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 NewStandardEtcdConfigManagerFromConfig

func NewStandardEtcdConfigManagerFromConfig(config goetcdv2.Config) (ConfigManager, error)

NewStandardEtcdConfigManagerFromConfig returns a new ConfigManager backed by etcd.

func NewStandardEtcdV3ConfigManager

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

NewStandardEtcdV3ConfigManager returns a new ConfigManager backed by etcdv3.

func NewStandardEtcdV3ConfigManagerFromConfig

func NewStandardEtcdV3ConfigManagerFromConfig(config goetcdv3.Config) (ConfigManager, error)

NewStandardEtcdV3ConfigManagerFromConfig returns a new ConfigManager backed by etcdv3.

func NewStandardFirestoreConfigManager

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

NewStandardFirestoreConfigManager returns a new ConfigManager backed by Firestore.

func NewStandardNatsConfigManager

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

NewStandardNatsConfigManager returns a new ConfigManager backed by NATS.

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.28.0 (latest)
Published
Mar 15, 2025
Platform
windows/amd64
Imports
11 packages
Last checked
3 weeks ago

Tools for package owners.