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 ¶
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 - парсер значения настройки полученного из хранилища, с целью приведения к нужному типу данных.