mrsettings

package
v0.7.11 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultValueGetter

type DefaultValueGetter interface {
	Get(ctx context.Context, id mrtype.KeyInt32, defaultVal string) string
	GetList(ctx context.Context, id mrtype.KeyInt32, defaultVal []string) []string
	GetInt64(ctx context.Context, id mrtype.KeyInt32, defaultVal int64) int64
	GetInt64List(ctx context.Context, id mrtype.KeyInt32, defaultVal []int64) []int64
	GetBool(ctx context.Context, id mrtype.KeyInt32, defaultVal bool) bool
}

DefaultValueGetter - интерфейс получения значения настройки по-указанному ID. Если значение не найдено или случилась ошибка, то будет возвращено значение по умолчанию.

type Getter

type Getter interface {
	Get(ctx context.Context, id mrtype.KeyInt32) (string, error)
	GetList(ctx context.Context, id mrtype.KeyInt32) ([]string, error)
	GetInt64(ctx context.Context, id mrtype.KeyInt32) (int64, error)
	GetInt64List(ctx context.Context, id mrtype.KeyInt32) ([]int64, error)
	GetBool(ctx context.Context, id mrtype.KeyInt32) (bool, error)
}

Getter - интерфейс получения значения настройки по-указанному ID.

type Loader

type Loader interface {
	Reload(ctx context.Context) (count uint64, err error)
}

Loader - интерфейс загрузки данных из хранилища в область памяти, для оперативного доступа за значениями настроек.

type Setter

type Setter interface {
	Set(ctx context.Context, id mrtype.KeyInt32, value string) error
	SetList(ctx context.Context, id mrtype.KeyInt32, value []string) error
	SetInt64(ctx context.Context, id mrtype.KeyInt32, value int64) error
	SetInt64List(ctx context.Context, id mrtype.KeyInt32, value []int64) error
	SetBool(ctx context.Context, id mrtype.KeyInt32, value bool) error
}

Setter - интерфейс сохранения значения настройки по-указанному ID.

type Storage

type Storage interface {
	FetchOne(ctx context.Context, id mrtype.KeyInt32) (entity.Setting, error)
	Update(ctx context.Context, row entity.Setting) error
}

Storage - извлечение и сохранение значения настройки по-указанному ID.

type StorageLoader

type StorageLoader interface {
	Fetch(ctx context.Context, lastUpdated time.Time) ([]entity.Setting, error)
}

StorageLoader - выборка последних обновлённых данных в хранилище.

type ValueFormatter

type ValueFormatter interface {
	FormatString(value string) (string, error)
	FormatStringList(values []string) (string, error)
	FormatInt64(value int64) (string, error)
	FormatInt64List(values []int64) (string, error)
	FormatBool(value bool) (string, error)
}

ValueFormatter - форматер значения настройки, который подготавливает его к сохранению в хранилище данных. Если необходима валидация данных, то она должна происходить до этапа форматирования.

type ValueParser

type ValueParser interface {
	ParseString(value string) (string, error)
	ParseStringList(value string) ([]string, error)
	ParseInt64(value string) (int64, error)
	ParseInt64List(value string) ([]int64, error)
	ParseBool(value string) (bool, error)
}

ValueParser - парсер значения настройки полученного из хранилища, с целью приведения к нужному типу данных.

Directories

Path Synopsis
component
features

Jump to

Keyboard shortcuts

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