如何在go-lang中将struct数据放入数据存储区

时间:2013-06-17 07:05:26

标签: google-app-engine go

如何将结构数据放在go-lang的数据存储区中: //创建了结构。

type UserLogin struct{
    userName string
    passWord string
}
//values assigned

p1:= UserLogin {“poonam”,“mumbai123”}    p2:= UserLogin {passWord:“mumbai321”,userName:“abcd”}

现在如何存储/放置/保存并将p1,p2放到数据存储区上面?

1 个答案:

答案 0 :(得分:2)

将struct更改为:

type UserLogin struct{
    UserName string
    PassWord string
}

需要是公共领域

存储

c := appengine.NewContext(r)
p1 := UserLogin{"poonam", "mumbai123"}
key := datastore.NewKey(c, "UserLogin",p1.UserName, 0, nil)
datastore.Put(c, key,&p1)

读数:

c := appengine.NewContext(r)    
key := datastore.NewKey(c, "UserLogin", "", userName, nil)
var ul UserLogin
err := datastore.Get(c, key, &ul)

其中r是* http.Request 你还需要错误的东西,