1. Задача: Реализовать функцию GetData, которая возвращает данные из getter, используя кеш в случае ошибки или долгого ответа (дольше timeout).
package main
import ("fmt""sync""time")
var cacheStore sync.Map
const timeout = time.Second
// GetData возвращает данные из getter, кешом
// в случае ошибки. Проблема: getter может отвечать
// очень долго.
// Задача: в случае ответа дольше timeout отдавать кеш,
// и правильно обработать кейс, когда getter…