【问题标题】:how to put struct data in datastore in go-lang [closed]如何将结构数据放入go-lang中的数据存储区[关闭]
【发布时间】:2013-06-13 01:59:51
【问题描述】:

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

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

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

现在如何存储/放置/保存和获取高于 p1、p2 到数据存储区?

【问题讨论】:

    标签: google-app-engine go


    【解决方案1】:

    将结构更改为:

    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 你也需要做一些错误的事情,

    【讨论】:

    • 谢谢。如果我的用户名是“poonam”,现在想设置 cookie。如果 p1.UserName == "poonam" { cookie := &http.Cookie{Name:"test", Value:"metcookie", Expires:time.Now().Add(1 + time.Hour), HttpOnly:true} fmt.Fprint(w, "cookie : ",cookie, "\n") http.SetCookie(w, cookie) fmt.Fprint(w, "This is Poonam ",p1.PassWord, "\n") }else { fmt.Fprint(w, "else ", "\n") } 没有 if 条件可以设置 cookie 但在 if 条件下它不能设置
    • 我明白了....谢谢
    • 如何通过模板将用户名和密码放入datastore?
    • 如何在 Golang 中创建和渲染基本的表单模板?
    猜你喜欢
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 2013-10-24
    • 2015-03-11
    • 2019-05-15
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多