2 回答
TA贡献1772条经验 获得超5个赞
到目前为止,以下是对您的代码的一些评论以及显示如何存储实体的快速示例:
type Item Struct {
ID int64
Type string `json:"type"` // <-- quotes needed
}
func CItem(w http.ResponseWriter, r *http.Request) {
var item Item
err := json.NewDecoder(r.Body).Decode(&item) // <-- decode returns an error, not data
if err != nil {
http.Error(w, err.Error(), 400)
return
}
// defer r.Body.Close() <-- no need to close request body
fmt.Fprintln(w, item) // <-- print the decoded item
c := appengine.NewContext(r)
key, err := datastore.Put(c, datastore.NewIncompleteKey(c, "citem", nil), &item)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
fmt.Fprintln(w, "key is", key)
}
- 2 回答
- 0 关注
- 349 浏览
添加回答
举报