Browse Source

GIT提交信息:

###
性能:改善节假日数据缓存和检索性能

-
- 在调用 `GetHolidaysDataWithCache` 时锁定和解锁 `holidayCache`
- 通过在调用 `GetHolidaysData` 之前检查缓存过期和空数据来提高性能

Signed-off-by: u <u@a.com>

###
master
u 1 year ago
parent
commit
0a3e540562
  1. 4
      core.go

4
core.go

@ -380,6 +380,10 @@ var holidayCache cache
var holidayCacheLock sync.Mutex
func GetHolidaysDataWithCache() ([]HolidaysItem, error) {
holidayCacheLock.Lock()
defer holidayCacheLock.Unlock()
if holidayCache.IsExpired() || holidayCache.GetData() == "" {
data, err := GetHolidaysData()
if err != nil {

Loading…
Cancel
Save