Урок 92 · Задача 1

GetConfig: sync.Once

S3-клиент создаётся дорого. Реализуйте GetConfig: инициализируйте конфиг через once.Do (внутри — initCalls.Add(1)).

00:00:00
Показать решение
GolangРешение
func GetConfig() *Config {
	once.Do(func() {
		cfg = &Config{Timeout: 5, Retries: 3}
		initCalls.Add(1)
	})
	return cfg
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки