func ProcessEvent(event MeetupEvent, r *http.Request) *taskqueue.Task { const layout = "Jan 2, 2006 at 3:04pm (MST)" now := time.Now().Unix() * 1000 opentime := event.Rsvp_rules.Open_time var task *taskqueue.Task = nil data := url.Values{"event_id": {event.Id}, "agree_to_refund": {"false"}, "rsvp": {"yes"}} if opentime <= now { PostRSVP(data, r) t := time.Unix(event.Time/1000, 0) log.Printf("RSVPing for %v on %s\n", event.Name, t.Format(layout)) } else if opentime > now { task = taskqueue.NewPOSTTask("/rsvpeventworker", data) task.ETA = time.Unix(opentime/1000, 0) } return task }