2014-02-23 2 views
1

Google의 문서는 가장 중요한 부분 인 작업 생성 방법을 생략했습니다. 누군가가 샘플 코드를 완료 할 수 있습니다Go에서 앱 엔진 작업 대기열에 대한 작업을 만드는 방법은 무엇입니까?

import (
    "appengine/datastore" 
    "appengine/taskqueue" 
) 

func f(c appengine.Context) { 
    err := datastore.RunInTransaction(c, func(c appengine.Context) error { 
     t := ... // WHY DOES GOOGLE NOT EXPLAIN THIS PART??? 
     // Use the transaction's context when invoking taskqueue.Add. 
     _, err := taskqueue.Add(c, t, "") 
     // ... 
    }) 
    // ... 
} 

답변

1

Task 유형에 대한 reference 당신은 아마 작업을 구성하지 않도록 Task가 10 개 정도 필드가있는 구조체는 것을 보여줍니다 당신 자신.

NewPOSTTask 그래도 훨씬 더 될 수

내가 설명서를 동의 주어진 폼 데이터 경로에 게시 할 예정입니다 작업을 만듭니다 그러나, 그것은 또한 (그냥 아래) NewPOSTTask 기능을 제공합니다 .

+0

지연 패키지를 사용하여 인코딩을 처리 할 수도 있습니다. -https : //developers.google.com/appengine/docs/go/taskqueue/delay#Function.Task – mzimmerman

2

난 당신이 datastore transactions을 위해 문서에 설명되어 필요한 생각합니다.

그래서 작업을 만들 수있는 누락 된 코드는 다음과 같습니다

t := &taskqueue.Task{Path: "/path/to/workertask"} 
관련 문제