Golang GAE - intID в структуре для усов

Вот Примерприложения. Основной код находится в: golang-code/handler/handler.go (после темы должен появиться идентификатор!)

Я пытаюсь создать небольшую систему блогов на Golang в Google Appengine и использовать Mustache в качестве механизма шаблонов.

Итак, у меня есть структура:

type Blogposts struct {
    PostTitle   string
    PostPreview string
    Content     string
    Creator     string
    Date        time.Time
}

Данные передаются в GAE через

    datastore.Put(c, datastore.NewIncompleteKey(c, "Blogposts", nil), &blogposts)

Итак, GAE автоматически назначает intID (int64). Теперь я попытался получить последние сообщения в блоге

// Get the latest blogposts
c := appengine.NewContext(r)
q := datastore.NewQuery("Blogposts").Order("-Date").Limit(10)

var blogposts []Blogposts
_, err := q.GetAll(c, &blogposts)

Пока все работает нормально, но когда я пытаюсь получить доступ к intID (или stringID, что угодно), у меня нет доступа к этому :-(

{{{PostTitle}}}

(PostTitle работает, intID нет, я перепробовал тысячи способов, ничего не получилось :-( )

Есть идеи? Было бы здорово!

Редактировать: Я использую усы.

http://mustache.github.com/

В коде, который я использую:

x["Blogposts"] = blogposts
data := mustache.RenderFile("templates/about.mustache", x)
sendData(w, data) // Equivalent to fmt.Fprintf

Затем к данным можно получить доступ в шаблоне .mustache с помощью {{{Content}}} или {{{PostTitle }}} и т.д.

6
задан Testuser 31 March 2012 в 16:07
поделиться