config

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2024 License: GPL-3.0 Imports: 11 Imported by: 0

README

/config

Модуль для настройки конфигурации приложения. Возможности:

  • Чтение конфига из файла в формате TOML
  • Чтение из переменных окружения
  • Чтение из базы данных (параметры DSN дложны быть переданы через предыдущие два пункта)
  • Мердж полученных данных с приоритетом последнего источника

<- BACK to ROOT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DialDSN

func DialDSN(dsn string) (db *sql.DB, dbname string, err error)

Types

type Config

type Config struct {
	ConfigFile string
	EnvPrefix  string
	DSN        string
}

type Interface

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

func New

func New(str interface{}) Interface

Simple constructor.

func (Interface) Combine

func (s Interface) Combine(config Config) error

Method wraps discrete methods.

func (Interface) SetFromDB

func (s Interface) SetFromDB(database *sql.DB, _ string) error

Method adds and replace config fields from db.

func (Interface) SetFromEnv

func (s Interface) SetFromEnv(prefix string) error

Method adds and replace config fields from env.

func (Interface) SetFromFile

func (s Interface) SetFromFile(fileName string) error

Method adds and replace config fields from file.

Jump to

Keyboard shortcuts

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