1 回答
TA贡献1854条经验 获得超8个赞
最后,我意识到为什么我只能打五个电话给 Google?这大大加快了速度。以前需要 5 - 6 秒,现在需要 900 毫秒 - 1400 毫秒。
我只是取了第一个间隔的第一个日期和最后一个间隔的最后一个日期,并要求谷歌给我该范围内的所有忙碌细节。
if len(sc.Intervals) > 0 {
dStartResult, _, err:= getDateStartAndEnd(sc.Intervals[0])
if err != nil {
log.Error(err)
}
_, dEndResultLast, err:= getDateStartAndEnd(sc.Intervals[len(sc.Intervals)-1])
if err != nil {
log.Error(err)
}
//0. build search criteria
var query = events.SearchCriteria{
Email: sc.Owner.Email,
FreeBussyQuery: calendar.FreeBusyRequest{
TimeMin: dStartResult.Format(time.RFC3339),
TimeMax: dEndResultLast.Format(time.RFC3339),
},
}
isFree, err := calendarService.Freebusy.Query(setCalendarId(query)).Do()
if err != nil {
log.Error(err)
}
for _, i := range sc.Intervals {
....
//Do some magic to get the free intervals
- 1 回答
- 0 关注
- 119 浏览
添加回答
举报