Вот Примерприложения. Основной код находится в: 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 нет, я перепробовал тысячи способов, ничего не получилось :-( )
Есть идеи? Было бы здорово!
Редактировать: Я использую усы.
В коде, который я использую:
x["Blogposts"] = blogposts
data := mustache.RenderFile("templates/about.mustache", x)
sendData(w, data) // Equivalent to fmt.Fprintf
Затем к данным можно получить доступ в шаблоне .mustache с помощью {{{Content}}} или {{{PostTitle }}} и т.д.