本文整理匯總了Golang中github.com/oschmid/tessernote.Notebook.Notes方法的典型用法代碼示例。如果您正苦於以下問題:Golang Notebook.Notes方法的具體用法?Golang Notebook.Notes怎麽用?Golang Notebook.Notes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/oschmid/tessernote.Notebook
的用法示例。
在下文中一共展示了Notebook.Notes方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: GetAllNotes
// GetAllNotes writes a JSON formatted list of all Note IDs in the authorized User's Notebook to w.
func GetAllNotes(w http.ResponseWriter, c appengine.Context, notebook *tessernote.Notebook) {
notes, err := notebook.Notes(c)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
reply, err := json.Marshal(notes)
if err != nil {
c.Errorf("marshaling notes (%d): %s", len(notes), err)
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
w.Write(reply)
}
示例2: TestCreateNote
func TestCreateNote(t *testing.T) {
note := tessernote.Note{Body: "body"}
bytes, err := json.Marshal(note)
if err != nil {
t.Fatal(err)
}
w := httptest.NewRecorder()
r, err := http.NewRequest("POST", "https://tessernote.appspot.com"+NotesURL, strings.NewReader(string(bytes)))
if err != nil {
t.Fatal(err)
}
// create a test notebook
notebook := new(tessernote.Notebook)
c, err := appenginetesting.NewContext(nil)
defer c.Close()
if err != nil {
t.Fatal(err)
}
key := datastore.NewIncompleteKey(c, "Notebook", nil)
key, err = datastore.Put(c, key, notebook)
if err != nil {
t.Fatal(err)
}
notebook.ID = key.Encode()
CreateNote(w, r, c, notebook)
// check note was added
notes, err := notebook.Notes(c)
if err != nil {
t.Fatal(err)
}
if len(notes) != 1 {
t.Fatalf("expected=%d actual=%d", 1, len(notes))
}
if notes[0].Body != note.Body {
t.Fatalf("expected=%s actual=%s", notes[0].Body, note.Body)
}
// check response ID is the same
response := []byte(w.Body.String())
err = json.Unmarshal(response, note)
if err != nil {
t.Fatal(err, string(response))
}
if notes[0].ID != note.ID {
t.Fatalf("expected=%s actual=%s", notes[0].ID, note.ID)
}
}