config

package
v0.0.0-...-57f9995 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	IsEnableDebugLogs bool `envconfig:"ENABLE_DEBUG_LOGS" default:"false"`

	BotToken               string `envconfig:"POM_BOT_TOKEN" default:""`
	UpdatesProcessLimit    int    `envconfig:"UPDATES_PROCESS_LIMIT" default:"15"`
	UpdatesCheckPeriodSecs int    `envconfig:"UPDATES_CHECK_PERIOD_SECS" default:"3"`
	RequestRetryAttempts   int    `envconfig:"REQUEST_RETRY_ATTEMPTS" default:"3"`
	ResponseRetryAttempts  int    `envconfig:"RESPONSE_RETRY_ATTEMPTS" default:"3"`

	RemoveStoppedTimersPeriodSecs int `envconfig:"REMOVE_STOPPED_TIMERS_PERIOD_SECS" default:"60"`

	DefaultTimeMins int    `envconfig:"DEFAULT_TIME_MINS" default:"25"`
	DefaultNotice   string `envconfig:"DEFAULT_NOTICE" default:"Pomodoro!"`
}

A Config is the application configuration structure.

func New

func New() *Config

New creates application configuration.

func (*Config) Init

func (c *Config) Init() error

Init initializes application configuration.

Jump to

Keyboard shortcuts

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