configlite

package module
v0.0.0-...-b0fd4ab Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2023 License: MIT Imports: 7 Imported by: 1

Documentation

Overview

Package configlite provides an abstraction of application configuration values stored in a sqlite database. Several application can then share a single configuration database.

Index

Constants

This section is empty.

Variables

View Source
var ErrConfigNotFound = fmt.Errorf("configuration value not found")

Functions

func DefaultConfigurationFile

func DefaultConfigurationFile() string

Types

type Repository

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

func New

func New(databaseName string) (*Repository, error)

func (*Repository) Close

func (r *Repository) Close()

func (*Repository) DeleteConfig

func (r *Repository) DeleteConfig(applicationName, configName string, likePattern bool) error

func (*Repository) GetApps

func (r *Repository) GetApps() ([]string, error)

func (*Repository) GetConfig

func (r *Repository) GetConfig(applicationName, configName string) (string, error)

func (*Repository) GetConfigs

func (r *Repository) GetConfigs(applicationName string) (map[string]string, error)

func (*Repository) MustRegisterApplication

func (r *Repository) MustRegisterApplication(applicationName string) error

func (*Repository) RegisterApplication

func (r *Repository) RegisterApplication(applicationName string) error

func (*Repository) UpsertConfig

func (r *Repository) UpsertConfig(applicationName, configName, configValue string) error

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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