2012-11-07 8 views
16

Goを使用してGAEのmemcacheにオブジェクトを保存したいとします。ここでは、[]バイトをここに格納する方法しか示していません。https://developers.google.com/appengine/docs/go/memcache/overviewGOのmemcacheにオブジェクトを保存する

もちろん、オブジェクトを[]バイトにシリアル化して、私の仕事を達成することができます。しかし、memcacheの参照を読み込むことで、私はmemcacheのアイテムの「オブジェクト」があるが見つかりました:

memcacheのでオブジェクトを格納するための組み込みのメカニックであるように思わ
// Object is the Item's value for use with a Codec. 
Object interface{} 

。しかし、gaeのドキュメントはサンプルコードを提供していませんでした。

誰でも私に例を教えてください。事前に感謝します

答えて

24

OK、私はちょうど私の自己を理解しました。 memcache pkgには、gobとjsonの2つの組み込みコーデックがあります。ちょうどそれらのいずれかを使用する(またはコースの一つは、彼自身のコーデックを作成することができます):

var in, out struct {I int;} 

// Put in into memcache 
in.I = 100 
item := &memcache.Item { 
    Key: "TestKey", 
    Object: in, 
} 
memcache.Gob.Set(c, item) // error checking omitted for convenience 

// retrieve the value 
memcache.Gob.Get(c, "TestKey", &out) 
fmt.Fprint(w, out) // will print {100} 

おかげで、すべての

関連する問題