global_config

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const SecretKeyPrefix = "secrets"

Variables

This section is empty.

Functions

This section is empty.

Types

type GlobalConfigProvider

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

func NewGlobalConfigProvider

func NewGlobalConfigProvider(storageProvider StorageProvider) *GlobalConfigProvider

func (*GlobalConfigProvider) GetSecret

func (g *GlobalConfigProvider) GetSecret(secretKey string) (value string)

func (*GlobalConfigProvider) GetSecretKeys

func (g *GlobalConfigProvider) GetSecretKeys() []string

func (*GlobalConfigProvider) SetSecret

func (g *GlobalConfigProvider) SetSecret(secretKey string, secretValue string, force bool) error

type MemoryStorageProvider

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

func NewMemoryStorageProvider

func NewMemoryStorageProvider() *MemoryStorageProvider

func (*MemoryStorageProvider) AllKeys

func (m *MemoryStorageProvider) AllKeys() []string

func (*MemoryStorageProvider) Get

func (m *MemoryStorageProvider) Get(key string) interface{}

func (*MemoryStorageProvider) GetString

func (m *MemoryStorageProvider) GetString(key string) string

func (*MemoryStorageProvider) Set

func (m *MemoryStorageProvider) Set(key string, value interface{})

func (*MemoryStorageProvider) WriteConfig

func (m *MemoryStorageProvider) WriteConfig() error

type StorageProvider

type StorageProvider interface {
	Set(key string, value interface{})
	Get(key string) interface{}
	GetString(key string) string
	AllKeys() []string
	WriteConfig() error
}

type ViperStorageProvider

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

func NewViperConfigStorage

func NewViperConfigStorage(viperInstance *viper.Viper) *ViperStorageProvider

func (*ViperStorageProvider) AllKeys

func (v *ViperStorageProvider) AllKeys() []string

func (*ViperStorageProvider) Get

func (v *ViperStorageProvider) Get(key string) interface{}

func (*ViperStorageProvider) GetString

func (v *ViperStorageProvider) GetString(key string) string

func (*ViperStorageProvider) Set

func (v *ViperStorageProvider) Set(key string, value interface{})

func (*ViperStorageProvider) WriteConfig

func (v *ViperStorageProvider) WriteConfig() error

Jump to

Keyboard shortcuts

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