config

package
v2.2.10 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultAccessTokenTTL  = 15           // Значение по умолчанию для TTL Access Token в минутах
	DefaultRefreshTokenTTL = 24 * 60 * 30 // Значение по умолчанию для TTL Refresh Token в минутах (30 дней)
)

Variables

This section is empty.

Functions

func Migrate

func Migrate(fs embed.FS, migrationsDir, migratePath string) error

Migrate выполняет миграции на основе предоставленных файлов миграций и пути к миграции. fs - файловая система, содержащая миграции. migrationsDir - директория в файловой системе, где хранятся миграции. migratePath - путь к файлу миграции.

func NewConfig

func NewConfig[T any](configPath string) (*T, error)

NewConfig создает и возвращает конфигурацию типа T, считывая данные из файла YAML. configPath - путь к файлу конфигурации YAML.

Types

type APP

type APP struct {
	Debug  string `yaml:"debug,omitempty"` // Опциональный режим отладки
	LogDir string `yaml:"log_dir"`         // Директория для логов
}

APP содержит конфигурацию приложения.

type AUTH

type AUTH struct {
	Key             string  `yaml:"key"`                         // Ключ для аутентификации
	AccessTokenTTL  float64 `yaml:"access_token_ttl,omitempty"`  // TTL Access Token в минутах (опционально)
	RefreshTokenTTL float64 `yaml:"refresh_token_ttl,omitempty"` // TTL Refresh Token в минутах (опционально)
}

type HTTP

type HTTP struct {
	Host string `yaml:"host,omitempty"` // Порт может быть пустым и будет опущен из сериализованного YAML, если он не установлен
	Port string `yaml:"port"`           // Порт сервера (например, "8080")
}

type Redis

type Redis struct {
	Address     []string `yaml:"address"`      // Список адресов Redis серверов
	Username    string   `yaml:"username"`     // Имя пользователя для аутентификации Redis
	Password    string   `yaml:"password"`     // Пароль для аутентификации Redis
	ClusterMode bool     `yaml:"cluster_mode"` // Режим кластера Redis (true/false)
	DB          int      `yaml:"db"`           // Номер базы данных Redis (0 по умолчанию)
	MaxRetry    int      `yaml:"max_retry"`    // Максимальное количество попыток повторного подключения
}

Jump to

Keyboard shortcuts

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