コード例 #1
0
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

}